编译安装
程序的组成部分
- 1 二进制文件:可运行的程序文件;
- 2 库文件:lib目录下的文件;
- 3 配置文件:一般位于/etc/目录下;
- 4 帮助文档:man命令使用的帮助文档;
编译安装
- 1 安装GCC编译器: yum -y install "Development Tools";
- 2 解压源码包:tar -xvf xxx.tar -C /usr/local/;
- 3 切换目录:cd /usr/local/xxx;
- 4 执行configure文件;./configure
- 4.11 该文件会为用户选定编译特性,比如设置安装目录、配置文件路径等等...
- 4.12 检查安装平台的目标特征,是个shell脚本,configure执行之后将会生成MakeFile文件;
- 4.13 makefile是用于自动编译和连接的,一个工程有多个文件组成,每一个文件的改变都会导致工程的重新连接--但不是所有文件都需要重新编译,Makefile能够记录文件的信息,决定在连接的时候需要重新编译哪些文件;
- 4.14 例如./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf;
- 5 编译程序:make
- 5.1 make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 文件提供相关的设置;
- 6 安装程序:make install
- 6.1 部分程序需要使用make check或者make test进行安装前的测试;
软件设置
- 1 修改PATH变量
- 1.1 将可执行文件的路径添加作为环境变量添加至/etc/profile
- 1.2 export PATH=$PATH:/path/to/commandpath/
- 1.3 使文件即时生效source /etc/profile
- 2 链接库文件
- 2.1系统搜索库文件在/lib,/usr/lib;
- 2.2在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;
- 2.3使文件生效:ldconfig
- 3 链接头文件
- 3.1 库文件安装在include目录下,系统默认扫描头文件的路径是/usr/include,所以做链接至/usr/include即可;
- 3.2 ln -s /usr/local/nginx/include /usr/include/yourname
- 4 添加帮助文档的配置文件
- 4.1 程序提供的配置文件在man目录下,为了使man命令可以查看我们程序的帮助文档,添加路径即可;
- 4.2在/etc/man.config中添加一条MANPATH,指向我们的文档目录
时间: 2024-10-13 07:40:51