Configure命令的使用

不为谁而写的博客

  本科快毕业了,环境还是配不好,每次换个软件就要猛地百度,我讨厌这样的自己。所以,这篇博客,只为自己总结环境配置而写。

正文

  先贴出链接https://www.cnblogs.com/my_life/articles/10636056.html
这链接是configure命令的详解,就像手册一样,但是这里面的命令并不都是常用的命令,讲实话,菜鸟我并没有用多少里面的命令,我就把我自己常用的命令给总结一下。

prefix

  命令形式:–prefix=/xxx/xxx(这是路径名)
  简单的理解,prefix选项就是设置安装路径的。利用prefix选项可以合理的管理我们安装的软件。

build

  命令形式…/configure --prefix=/xxx/ --build=x86_64-linux-gnu
  指定软件包安装的系统平台.如果没有指定,默认值将是’–host’选项的值.对应的如果是i386的ubuntu就把x86_64-linux-gnu换成i386-linux-gnu

host

  命令形式…/configure --prefix=/xxx/ --host=x86_64-linux-gnu
  指定软件运行的系统平台.如果没有指定,将会运行`config.guess’来检测。

–with-[PACKAGE]

  命令形式–with-gmp=/usr/local/gmp-6.1.2
  在自由软件社区里,有使用已有软件包和库的优秀传统.当用’configure’来配置一个源码树时,可以提供其他已经安装的软件包的信息。我配置gcc环境的时候,就用的是gmp依赖包(如命令形式示例)。如果要换成其他的比如mpfr,对应就把gmp和后面的路径换掉。当然了,with是可以一直套下去的。例如mpfr依赖gmp,mpc又依赖mpfr和gmp。我们在安装mpc的时候就可以采用:
  --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.1
  两个连着写。

–without-[PACKAGE]

  顾名思义和上面的with相反,without就是在configure的时候,不依赖那个包。
.

–enable/–disable

  这俩命令是一对,两个命令的含义就是决定是否启用某些功能。这个我个人还是很少用,我在安装postgreSQL的时候用过。

深入

  以上是我最常用的关于configure的命令。到这里我还是又很多不理解,例如with、enable/disable的参数怎么设置。我又去查了一些资料。我先把我的参考链接贴出来。这边建议从第三开始往前看。
https://www.cnblogs.com/simonid/p/6374306.html
configure原理
configure 添加–enable-xxx --with-xxx 参数选项
Configure文件学习

  最后可以发现,with/without和enable/disable的参数怎么填还是得看生成的configure.ac文件里面的参数是如何设置的。作为一个只用安装软件的人来说,最好还是熟读readme等官方的安装文档来选择with/without和enble/disable的参数。

结语

  害,深刻体会到我真的只是个小白本科生,还没有做linux项目的经验,没写过configure文件,加上以前配环境纯靠百度,这次终于深入了解了一下configure的机制,以后有机会自己automake/autoconf一次项目。

configure命令的使用相关推荐

  1. 编译php ./configure命令enable和with有什么区别

    ./configure --enable-curl./configure --with-curl 1.enable和with参数命令有什么区别? 2.如何将扩展编译进php,而不是以.so动态扩展形式 ...

  2. linux下Configure命令-ZZT

    ZZT的,做个笔记.以备查看. linux下Configure命令 http://hi.baidu.com/wanyinglong/blog/item/3d4eb9fd08d5a91e08244d34 ...

  3. linux下configure命令详解

    Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而 ...

  4. Linux系统下Configure命令参数解释说明

    "configure"脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'-- help'选项执行'configure'脚本可以 ...

  5. linux下configure命令详细介绍

    Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而 ...

  6. Linux中的configure命令作用,linux系统configure命令详解

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 对于已经熟悉或者说习惯了Windows系统的朋友来说,Linux系统的软件安装,可以说并不是一件容易的事情;如果通过源代码 ...

  7. Nginx —— configure的命令参数(nginx编译选项)

    configure命令是用来检测你的安装平台的目标特征的.它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shel ...

  8. Linux命令详解:./configure、make、make install 命令

    这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤 一.基本信息 1../configure 是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不 ...

  9. linux下如何使用configure/make/make install命令编译安装卸载程序

    源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install).安装成功的源码就是所谓的可执行文件,在你不需要的时候,也是可以删除/卸载(remove/u ...

最新文章

  1. mobx使用数组提示越界_Mobx-State-Tree-分配给数组类型
  2. vCloud Automation Center (vCAC) 6.0 (一)
  3. hadoop3.0.0 源码阅读之一:IPC Client部分
  4. hadoop-hdfs-ha配置-搭建
  5. C语言变长数组 struct中char data[0]的用法
  6. 小程序 webview 分享_新的一周,分享15个好玩的小程序
  7. 【转】JavaScript中的this关键字使用的四种调用模式
  8. weblogic + apache 负载均衡与Session复制
  9. 无人机底层开发-MPU6050+磁力计的四元数解算姿态
  10. python单位根检验平稳性怎么看是否平稳_Python ADF单位根检验查看结果实现方法...
  11. python微信刷票代码_微信刷票漏洞详解,Python脚本实现一秒破万!
  12. U盘中病毒后文件变为屏幕保护程序恢复方法
  13. Linux初级运维+系统服务搭建(一)linux文件系统根目录详解
  14. 三方平台管理公众号----创建第三方平台
  15. 【调研】华图教育:领跑公职培训市场
  16. Cloudera Manager —— 端到端的企业数据中心管理工具
  17. 数据库关系代数运算除法
  18. 超全!182所大学的考研复试参考书目/复试通知
  19. 怎么把HTML网页重构为VUE,基于vue cli重构多页面脚手架过程详解
  20. Settings简介

热门文章

  1. CodeMirror 格式化内容和内容选择CodeMirror 官方文档
  2. linux shell遍历多个数组
  3. MySQL创建用户并授权、删除用户(密码规则)
  4. 4 年 Java 程序员十面阿里终拿下 offer,评级 P6+ 年薪 30-40w 无股票
  5. for循环的执行顺序,i++和++i
  6. 1 网站压力测试工具 WEB性能测试 Web Bench
  7. 屏幕录像制作gif动态图
  8. vue常用方法封装-一键安装使用(赠送免费工具)
  9. 比bitblt和stretchblt效率更高的函数
  10. 动漫人物手绘线稿图,非常适合初学者临摹