首页 > 代码库 > 编译安装C源码程序程序
编译安装C源码程序程序
编译安装
程序的组成部分
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,指向我们的文档目录
本文出自 “guo_ruilin” 博客,请务必保留此出处http://guoruilin198.blog.51cto.com/12567311/1905365
编译安装C源码程序程序