C语言源代码编译安装过程
利用编译工具,通常只需要三个大的步骤
./confifigure
(1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefifile.in文
件生成Makefifile
(2) 检查依赖到的外部环境,如依赖的软件包
make 根据Makefifile文件,构建应用程序
make install 复制文件到相应路径
注意:安装前可以通过查看README,INSTALL获取帮助
编译安装准备开发工具:
make, gcc
安装包建议保存在/usr/local/src
解包 tar -xvf
prefix = /apps/tree 软件建议安装在这个文件夹
编译安装
第一步:运行 confifigure 脚本
选项主要功能:
可以指定安装位置
指定启用的特性
选项分类:
安装路径设定:
–prefifix=/PATH:指定默认安装位置,默认为/usr/local/
./configure --prefix=/apps/matrix
–sysconfdir=/PATH:配置文件安装位置
System types:支持交叉编译
软件特性和相关指定:
Optional Features: 可选特性
–disable-FEATURE
–enable-FEATURE[=ARG]
Optional Packages: 可选包
–with-PACKAGE[=ARG] 依赖包
–without-PACKAGE 禁用依赖关系
注意:通常被编译操作依赖的程序包,需要安装此程序包的“开发”组件,其包名一般类似于name-devel-VERSION
第二步:make
第三步:make install
安装后的配置
-
二进制程序目录导入至PATH环境变量中
编辑文件/etc/profifile.d/NAME.sh -
相关用户及文件
有些开源软件编译完成后,还需要创建相关的用户及文件 -
导入帮助手册
编辑/etc/man.confifig|man_db.conf文件,添加一个MANPATH
例:centos8 编译安装httpd-2.4.41
[root@centos8|2|~]#dnf install -y make gcc
[root@centos8|9|src]#pwd
/usr/local/src
[root@centos8 src]#wget http://mirror.bit.edu.cn/apache//httpd/httpd- 2.4.41.tar.bz2
[root@centos8|10|src]#tar xf httpd-2.4.25.tar.bz2
[root@centos8|11|src]#ls
cmatrix-1.2a cmatrix-1.2a.tar.gz httpd-2.4.25 httpd-2.4.25.tar.bz2
root@centos8|12|src]#cd httpd-2.4.25/
[root@centos8|13|httpd-2.4.25]#ls
ABOUT_APACHE buildconf httpd.dsp libhttpd.mak README.cmake
acinclude.m4 CHANGES httpd.mak LICENSE README.platforms
Apache-apr2.dsw CMakeLists.txt httpd.spec Makefile.in ROADMAP
Apache.dsw config.layout include Makefile.win server
apache_probes.d configure INSTALL modules srclib
ap.d configure.in InstallBin.dsp NOTICE support
build docs LAYOUT NWGNUmakefile test
BuildAll.dsp emacs-style libhttpd.dep os VERSIONING
BuildBin.dsp httpd.dep libhttpd.dsp README
[root@centos8|14|httpd-2.4.25