Linux 编译安装源代码包

Posted cook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 编译安装源代码包相关的知识,希望对你有一定的参考价值。

源代码包的组织格式

多文件:
     文件中的代码有依赖关系

项目管理工具:
    GNU make(gcc)

    项目:50文件
    项目的制作者:利用make工具,为make提供一个配置文件

    autoconf: 生成编译环境检查及编译功能配置脚本
                        生成configure
    automake: Makefile.in --> makefile

源码编译工具

gcc:gnu c complier
    gcc-c++

编译源程序的步骤

tar xf testapp-version.tar.{xz|bz2|gz}
cd testapp-version
./configure
      还需通过许多选项指定编译特性
 make
 make install

 ./configure脚本的使用:
     1、获取帮助
        ./configure --help

      2、较通用的一些选项
        安装路径相关:
                  --prefix=/path/to/somewhere: 指定安装路径
                  --sysconfdir=/path/to/somewhere: 指定配置文件安装路径
        指定启用/禁用的特性
                  --enable-FEATURE: 例如--enable-fpm
                  --disable-FEATURE: 例如--disable-socket
         指定所依赖的功能、程序或文件
                  --with-FUNCTION[=/path/to/somewhere]
                  --without-FUNCTION

安装后的配置

程序运行:
        1、让二进制程序直接,而无须输入路径
            vim /etc/profile.d/APPNAME.sh
            export PATH=$PATH:/path/to/somewhere

        2、导出手册页:
            编辑/etc/man.config配置文件,添加一项MANPATH,路径为新安装的程序的man目录;
                
             man -M /path/to/somewhere KEYWORD
 程序开发:如果其它应用程序依赖此程序的开发环境,或针对此程序做二次开发
         1、导出库文件
                第一步:指定让系统搜索定制的路径
                    编辑/etc/ld.so.conf.d/APPNAME.conf
                        一行一个库文件路径

                第二步:触发系统重新搜索所有的库文件并生成缓存
                     ldconfig 
                        -v

          2、导出头文件
                    /usr/local/nginx/include

                    系统找头文件的路径是:/usr/include

                    导出方式:创建链接进行
                    ln -sv /usr/local/nginx/include /usr/include/nginx

 

以上是关于Linux 编译安装源代码包的主要内容,如果未能解决你的问题,请参考以下文章

18Linux源码包安装详解

linux下如何编译源码包或者说是安装

源码编译安装

linux下软件编译安装 前提和方式

Linux源代码编译安装程序

linux系统安装deb文件怎么安装