首页 > 代码库 > 源程序的编译安装
源程序的编译安装
------源程序的编译安装首先要经过简单的编译才能安装,编译又依赖编译平台和gcc编译器
但是gcc有它的局限性,所以后来就用make代替了,make编译时也是通过调用gcc来完成编
译的,但是make又依赖文件makefile,makefile又是通过脚本configure 和文件makefile.in
生成的autoconf命令生成脚本configure,automaker生成makefile.in文件 他们的关系也
就这样
makefile----->make
(autoconf------->configure)+(automake------>makefile.in)=makefile
-------编译安装步骤
# cd SOUKCE_COOE 首先切换到源代码目录下
# ./configure 然后执行configure脚本 此步骤的目的是为了检查编译的环境,让用户
定制编译配置,以及编译安装的默认路径
执行此脚本时还有以下常用选项
--help 查看帮助文档
--prefix=/usr/local/apache 指定默认安装路径
--syscondr= 指定系统文件的路径
其他的可以用 --help查看
# make 执行make命令进行编译 如果此步骤执行没出错就可以执行下面步骤
# make install 进行安装
但是编译安装完成后,此程序的PATH环境变量、库文件的路径、帮助文档的路径、
以及头文件的路径都不符合系统默认的查找路径,所以我们还要将次程序的这些路径导入
到系统默认的查找路径中去
编译安装后的程序的PATH环境变量的路径、库文件的路径、……头文件的路径是什么呢?
PATH环境变量默认路径:
/usr/local/apache/bin
/usr/local/apache/sbin
库文件:
/usr/local/apache/lib
配置文件:
/usr/local/apache/conf
帮助文件
/usr/local/apache/share/man
下面我们将这些路径导入到系统默认搜索的路径中去
首先PATH 环境变量:
我们可以编辑一个/etc/profile.d/apache.sh 文件 ,然后将PATH环境变量的路径写进去就行如:
export PATH=/usr/local/apache/bin:$PATH
然后是库文件的路径
我们可以编辑文件/etc/ld.so.conf 或者自己新建一个文件以.conf结尾就行如/etc/ld.so.conf.d/apache.conf
然后将库文件的路径写入进去就可以 /etc/local/apache/lib
执行 ldconfig -v 可以重新搜素当前系统上所有德的文件搜素路径下的库文件并生成缓存/etc/ld.so.cache
配置文件的路径不必导出
帮助文件路径的导出
编辑/etc/man.conf
定义一个MANPATH=/etc/local/apache/share/man 变量就可以啦
头文件的出只要生成一个软连接就行如
ln –sv /usr/local/apache/include /root/include/apache
-----------编译安装完成,导出路径也完成之后就可以执行此程序啦
路径/usr/local/apache/bin下有一个apachectl程序 执行此程序就行如下:
apachectl start
------编译安装的全部步骤就是这些啦