编译安装

程序的组成部分
  • 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,指向我们的文档目录