Linux中编译安装软件的基本流程
2024-09-13 17:26:28
1. 准备软件包源文件
从互联网下载相应的软件包(以 .tar.gz 或 .tar.bz2 为后缀),将tarball文件解压到/usr/local/src目录下,并切换到软件包目录下 ;
2. ./configure
用来建立Makefile这个文件,通常程序开发者会写一个script来检查你的Linux系统、相关的软件属性等,这个步骤相当重要,因为将来你的安装信息都是在这一步骤内完成的。另外,这个步骤的相关信息应该要参考一下该目录下的README或INSTALL相关文件。通常可以通过在configure后加上参数来对安装进行控制,比如:./configure –prefix=/usr (指定安装路径为/usr目录下)。
3. makeclean(可选)
make会读取Makefile中关于clean的工作。这个步骤不一定会有,但是一般执行一下,因为它可以去除目标文件。因为谁也不确定源码里面到底有没有包含上次编译过的目标文件(*.o)存在,所以当然还是清除一下比较好。至少等一下新编译出来的执行文件可以确定是使用自己的机器所编译完成的。
4. make
make会依据Makefile当中的默认工作编译的行为。编译的工作主要是进行gcc来将源码编译成为可以被执行的目标文件,但是这些目标文件通常还需要一些函数库之类的链接后,才能生成一个完整的可执行文件!使用make就是要将源码编译成为可以被执行的可执行文件,而这个可执行文件会放置在目前所在的目录之下,尚未被安装到预定安装的目录下。
5. make install
这条命令来进行最后的安装,make会依据Makefile这个文件里面关于install的选项,将之前所编译完成的数据安装到默认的目录中,就完成了安装。
请特别注意,以上的步骤是一步一步来进行的,而其中只要一个步骤失败,那么后续的步骤就完全没法执行的。
最新文章
- c# signalr聊天室开源资料
- webpack脚手架搭建(简单版)
- 用.htaccess获取文件夹和文件名
- 误卸载python2.4导致yum不能用后的修复
- iPhone手机屏幕的尺寸
- oracle 存储过程和函数例子 --2
- IOS UIActionSheet的使用方法
- CC_CALLBACK之间的区别
- Python正则表达式学习笔记
- 创业类网站建设日志1——搭建服务器svn以及前端开发环境
- PHP常用函数(收集)
- linq中group by
- LeetCode之旅(17)-Ugly Number
- Exp6 信息搜集与漏洞扫描——20164325王晓蕊
- A1057. Stack
- 微信小程序-06-详解介绍.js 逻辑层文件-注册页面
- String直接赋值和使用new的区别
- PHP将对象转换成数组的方法(兼容多维数组类型)
- 洛谷P4591 [TJOI2018]碱基序列 【KMP + dp】
- 总结一下自己脑海里的JavaScript吧(一)--DOM模型