码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 编译安装源代码包

时间:2019-01-24 18:59:39      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:通过   指定   项目管理工具   col   定制   automake   管理   toc   源码编译   

源代码包的组织格式

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

项目管理工具:
    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 编译安装源代码包

标签:通过   指定   项目管理工具   col   定制   automake   管理   toc   源码编译   

原文地址:https://www.cnblogs.com/dragon-123/p/10316016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!