[Linux]./configure | make | make install的工作过程与原理
经常使用的Linux编译/安装命令,有必要了解一下原理了。
![](https://img2020.cnblogs.com/blog/1173617/202010/1173617-20201010005725386-1042002647.png)
step1 ./configure 配置与编译前检查
通常由软件开发商编写一个检测程序(configure或config)来检测用户的操作环境,以及该操作环境是否有软件安装时所需的其它功能
该检测程序检测完毕后,就会主动地创建Makefile的规则文件
有一些软件还可加上 –with、–enable、–without、–disable等参数对编译加以控制,可通过./configure –help 查看说明帮助
1.1 检测
- 是否有合适的编译器可以编译本软件的程序代码
- 是否已经存在本软件所需要的函数库,或其它需要的依赖软件
- 操作系统平台是否适合本软件,包括:Linux的内核版本
- 内核的头文件(header include)是否存在(驱动程序必须要的检测)
1.2 生成Makefile文件
(makefile文件记录了源码如何编译的详尽信息)
step2 make 编译
查找Makefile文件。
根据Makefile文件,调用源代码、函数库、编译器;编译源代码、连接、生成目标文件、可执行文件
step3 make install 安装
将编译成功的可执行文件、第三方依赖包和文档 安装(复制) 到 最终目录(Eg: /usr/local/nginx/sbin/...)
延申: 关于卸载
思路可参考本文: Linux ./configure && make && make install 编译安装和卸载 - 博客园
X 参考与推荐文献
![QQ沟通交流群](https://blog-static.cnblogs.com/files/johnnyzen/cnblogs-qq-group-qrcode.gif?t=1679679148)
本文作者:
千千寰宇
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!