源程序的编译安装

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

 

 

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

源程序的编译安装

时间: 2024-11-07 06:03:33

源程序的编译安装的相关文章

25. 文件系统——源程序的编译安装(make,make install,ldd,ldconfig -v)

一.源文件结构概述 GNU组织提供的都是源代码,供用户自行编译使用.比如著名的apache web服务器就是典型的源文件: 我们可以下载这个源代码,在windows平台上通过firezillar上传到linux机器上: [[email protected] ~]# cd /yum/bin_src/ [[email protected] bin_src]# ll total 4940 -rw-r--r--. 1 root root 5054838 Aug 17 17:51 httpd-2.4.12

26. 文件系统——源程序的编译安装实例演示(ldd, ldconfig -v)

/****源文件安装过程演示****/ (1)运行httpd-2.4.12中的configure文件 [[email protected] httpd-2.4.12]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite checking for chosen layout... Apache checking for working mkdir -p... yes checking for grep that 

谢烟客---------Linux之程序包管理yum使用和编译安装

yum命令及仓库创建与配置 YUM 原理 安装.卸载.查询.升级.检查,本地缓存.重装.降级.历史.获取帮助 仓库 变量.事务.URL.开销.镜像.元数据存储方式及组成 createrepo作用.命令.lftp命令 编译安装  目的 原理 开发工具及开发环境 编译后的处理 获取程序包源代码的途径 YUM Redhat二次发行版 Yellow Dog Linux,上使用的yum(Yellowdog Update Modifier),由yellow dog 研发 yum命令的工作原理 1.接收用户命

Linux软件包管理04-压缩归档及源码编译安装

一.压缩.解压缩命令 1.压缩格式:gz, bz2, xz, zip, Z 2.压缩算法:算法不同,压缩比也会不同: 3.原始的压缩命令:compress: FILENAME.Z 解压缩:uncompress 4.压缩成.gz格式的文件(仅压缩文件) a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file* -d:解压缩,相当于gunzip命令: -#:指定压缩比,范围是1-9,默认是6: b)gunzip: 解压缩: gunzip /PATH

yum源码编译安装http

继上次linux程序包管理(2)之yum的配置及使用,大家都很疑惑不是有yum就行了吗干嘛还要学习源码安装,听说源码安装很费事也很麻烦,是的 yum是用起来简单方便,但是yum是直接写在镜像里面的,所以一些安装包的版本就有点低了.而且有些特性是编译选定的,如果编译未选定此特性,将无法使用:rpm包的版本会落后于源码包,甚至落后很多.俗话说有利必有一弊,对于一些安装包已经更新换代了,大家都在接受新事物你还在原地不动,这对于it农民工来说不合适吧,所以源码安装就解决了这个问题,两者的结合三字棒棒哒.

编译安装程序

RPM安装: 二进制格式:源程序-->编译-->二进制格式 有些特性是编译选定的,如果编译未选定此特性,将无法使用 RPM包的版本会落后于源码包,甚至落后很多 定制:手动编译安装 编译环境:开发环境.需要有开发库,开发工具 Linux:C GNU:C C,C++ gcc:GNU C Complier,C g++: make:项目管理工具 makefile:定义了make(gcc,g++)按何种次序去编译这些源程序中的源程序 automake --> makefile.in(半成品) --

Linux程序管理之rpm,yum,编译安装详解

操作系统:CentOS 6.7 内核版本:2.6.32-573.el6.x86_64 程序编译概念 程序要在机器上运行,就需要编译,编译针对特定的OS平台和硬件平台,编译后的程序只能运行在特定的软硬平台上  交叉编译:        在测试机上针对其他平台进行程序编译 编译过程:        预编译 -> 编译 -> 汇编 -> 链接            链接:生成库调用的头文件            静态链接:程序文件本身集成所需调用的库文件            动态链接:调用标

lamp的编译安装-基于ubuntu14.4

cat /etc/os-release  #查看系统基础环境 mkdir /home/user1/src   #创建目录 cd /home/user1/src      #进入目录 wget http://labfile.oss.aliyuncs.com/httpd-2.2.29.tar.gz    #下载安装包 编译前解决依赖关系 sudo apt-get update  && sudo apt-get install gcc g++ make libtool -y 安装依赖关系 1.i

Linux基础软件包编译安装

一.源代码类型和编译文件的关系不写了.看图吧,点开图放大看一下 二.实例操作之nginx编译安装 1.确保当前系统时间正确 2.解压软件包并进入软件包 tar -xf nginx-1.4.2.tar.gz cd nginx-1.4.2 使用./configure –help 获取帮助信息. 3.安装软件 ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf //根据需求选择需启用的功能 注:依赖某些库的错误