configure命令的使用

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一次项目。

你可能感兴趣的:(学习总结,平时遇到的坑,ubuntu,linux,经验分享)