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

 

转载于:https://www.cnblogs.com/dragon-123/p/10316016.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值