3

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/binPREFIX/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=...
指定编译器,默认为gcccc或者HOST-gcc


amc
927 声望228 粉丝

电子和互联网深耕多年,拥有丰富的嵌入式和服务器开发经验。现负责腾讯心悦俱乐部后台开发