大部分Linux作为GUN操作系统,已采用GCC(CUN Compiler Collection,GUN编译套件)为标准的编译器。


使用GCC安装应用时需经过的步骤包括∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。当编译结构复杂的应用程序时就会显得繁琐而且易出错。所以Configure脚本配置工具就显现出其便利性了。他将整个安装过程罗列在Makefile中,当使用make编译和安装程序时,就会在当前目录下寻找Makefile文件,完成安装。


Linux 源码包安装过程主要包括三部:配置、编译、安装。

1. 配置 

# ./configure --prefix=/usr/local/nginx

configure脚本主要功能就是产生Makefile文件。注意首先查看README和INSTALL文件说明及注意事项。

常用选项:

--help获取./configure脚本帮助
--prefix=: 指定安装路径;多数程序都有默认安装路径;
--sysconfidr=: 指定配置文件安装路径;
--with-PACKAGE[=ARG]:在自由软件社区里,有使用已有软件包和库的优秀传统.当用'configure'来配置一个源码树时,可以提供其他已经安装的软件包的信息
--without-PACKAGE:有时候你可能不想让你的软件包与系统已有的软件包交互。例如,你可能不想让你的新编译器使用 GNU ld
--enable-FEATURE:一些软件包可能提供了一些默认被禁止的特性,可以使用'--enable-FEATURE'来起用它
--disable-EEATURE:关闭指定的默认特性

(此处参考:https://www.linuxidc.com/Linux/2017-02/140309.htm 末尾已给出链接)


2. 编译 

# make

在源码包目录直接执行make命令,就可以编译源代码,但依赖Makefile文件。

在实际过程中难免会出错,如果出错可以使用 make clean 清除当前已编译的可执行文件和配置文件, 或者 make distclean 清除所有生成的文件(包括configure脚本生成的Makefile文件)。


3. 安装 

# make install 

将编译的可执行文件安装到系统中,默认为/usr/local/bin目录(看具体设定)。

卸载时可在源码包(安装当前程序)目录执行 make uninstall 命令。

参考学习文章:

https://www.linuxidc.com/Linux/2017-02/140309.htm

https://www.cnblogs.com/benwu/articles/8436209.html

https://www.jb51.net/LINUXjishu/363271.html




转载请指明出处!http://www.miselehe.com/article/view/38