首页 > 代码库 > 源程序的编译安装

源程序的编译安装

------源程序的编译安装首先要经过简单的编译才能安装,编译又依赖编译平台和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

 

 

------编译安装的全部步骤就是这些啦