Linux ./configure --prefix 命令是什么意思?

源码的安装通常由3个步骤组成:配置(configure)、编译(make)、安装(make install)。工具

Configure是一个可执行脚本,它有不少选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。优化

其中--prefix选项是配置安装的路径,若是不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。ui

若是配置--prefix,如:操作系统


./configure --prefix=/usr/local/test
能够把全部资源文件放在/usr/local/test的路径中,不会杂乱。
用了—prefix选项的另外一个好处是卸载软件或移植软件。当某个安装的软件再也不须要时,只须简单的删除该安装目录,就能够把软件卸载得干干净净;移植软件只需拷贝整个目录到另一个机器便可(相同的操做系统)。ip

固然要卸载程序,也能够在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。
————————————————资源

./configure经常使用参数解释:get

–help:显示帮助信息并退出编译器

–prefix=/home/carl:指定安装位置,若是安装位置不指定,默认路径为/usr/local下的bin、lib等文件夹源码

–build:就是你正在使用的机器,查看本机使用的能够在configure目录下执行./config.guess编译

–host:就是你编译好的程序能够运行的机器

–target:就是你编译好的程序能够处理的其余平台

好比你build的机器是x86,想运行的host机器是arm,程序能够处理的程序target是mips

CC:指定编译工具链的名字

CFLAGS:指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include

LDFLAGS:gcc 等编译器会用到的一些优化参数,也能够在里面指定库文件的位置。用法:LDFLAGS=-L/usr/lib -L/path/to/your/lib

LIBS:告诉连接器要连接哪些库文件,如LIBS = -lpthread -liconv————————————————

相关文章
相关标签/搜索