Reference: linux ./configure 的参数详解
本文地址:https://segmentfault.com/a/1190000005881060
--prefix
=PREFIX
把所有文件安装在PREFIX中而不是默认的路径(如 /usr/local/xxx 中)。默认是”/“或者是”/usr/local“等等。。
以下还有部分参数细化 PREFIX 的其它目录
--exec-prefix
=EXEC-PREFIX
制定体系相关的文件的安装位置,默认是PREFIX
--bindir
=DIRECTORY--sbindir
=SBINDIR
可执行文件的安装位置。默认是PREFIX/bin和PREFIX/sbin
--datadir
=DIRECTORY
指定所安装的只读文件的目录,默认是PREFIX/share
--sysconfdir
=SYS-CONFDIR
用于各种配置文件,默认是PREFIX/etc,也可能是PREFIX/var
--libdir
=LIBDIR
库文件目录,默认EXEC-PREFIX/lib
--includedir
=INCLUDEDIR
C/C++头文件的目录,默认是PREFIX/include
--docdir
=DOCDIR
文档文件(除了man)被安装的路径,默认PREFIX/doc
--mandir
=MANDIR
Manual为之,默认是PREFIX/man
--with-includes
=WITH-INC
一系列冒号分割的目录,这些会被加入-I
选项中
--with-libraries
=WITH-LIB
一系列冒号分割的目录,指定编译时搜索的库的位置
--enable-locale
打开区域/地区支持。一般不用
--enable-multibyte
允许多字节编码,用于支持东亚字体
--with-pgport
=NUMBER
有些项目会有绑定自定义的端口,这里就需要指定。
--with-xxx
--without-xxx
--enable-xxx
--disable-xxx
启用/禁用库里面的某一些feature
--program-prefix
=PROG_PREFIX--program-suffix
=PROG_SUFFIX
制定目标可执行文件的前缀和后缀,默认为空。比如我们编译tar这个命令,指定了前缀为“gnu-”,后缀为“.bin”,那么最终生成的可执行命令为“gnu-tar.bin”
--program-transform-name
=PROG-TRANS
这里指定了一个sed参数,生成程序时经过sed -e PROG-TRANS
来重命名目标
--host
=HOST
指定软件包运行的系统平台的前缀,比如--host=arm-wv5sft-linux-gnueabi
--build
=BUILD
指定软件包安装的系统平台,默认等于--host
的值,比如--build=i386
--target
=TARGET
软件面向的平台,用于编译和汇编器上下文。默认等于--host
的值
CC=
…
指定编译器,默认为gcc、cc或者HOST-gcc