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 编译安装源代码包的主要内容,如果未能解决你的问题,请参考以下文章