.config/    .configure  (查看该目录下是否有这个文件,如果有makefile,可直接make)  配置

config是一个shell脚本,根据平台的特性生成Makefile文件,为下一步的编译做准备,

可以通过在 configure 后加上参数来对安装进行控制,比如:

./configure --prefix=/usr    (将该软件安装在 /usr 下面)

可以通过 ./configure --help 查看详细的说明帮助

如果有需要,会进行 make depend

(一种makefile的规则,通过扫描一个目录下的所有C\C++ 代码,从而判断出文件之间的依赖关系,如a.cc文件中调用了b.h(如以形势include<b.h>),如果之后a.cc文件被改动,那么只需要重新编译a.cc文件,不需要编译b.h文件。否则所有的文件都需要重新编译)

make  编译

从Makefile中读取指令,根据makefile制定的规则,将c\c++文件编译成*.o文件,然后进一步生成可执行文件。大多数的源代码包都经过这一步进行编译,(当然有些perl或python编写的软件需要调用perl或python来进行编译)。

如果 在make过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码

make test / make check

顾名思义,这一步就是对上一步 make 的检查了,要确保 make 是没有错误的,也就是这一步的 test、check要全部是 OK 的,error 为0

sudo make install  安装

这一步是用来安装的,它也从Makefile中读取指令,安装到指定的位置

这条命令来进行安装,一般需要你有 root 权限(因为要向系统写入文件),所以前面用了 sudo


流程:

在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean(删除源代码(C\C++ code)生成的执行文件和所有的中间目标文件)删除一些临时文件。
这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。


绝大数开源软件都是公布源代码的,源代码一般被打包为tar.gz归档压缩文件,然后手工编译为二进制可执行文件

./configure  检查编译环境/相关库文件/配置参数,生成makefile

make      对源代码进行编译,生成可执行文件

make install    将生成的可执行文件安装到当前计算机中

特点;

兼容性好/可控制性好/开源软件会大量使用其他开源软件的功能,要解决大量的依赖关系

最新文章

  1. centos下升级mysql后遇到的小问题
  2. iOS开发之Socket
  3. vim中 set 用法设置
  4. Action 和 Func
  5. 史上最全!信息安全入门指南&lt;转&gt;
  6. 【HDOJ】3686 Traffic Real Time Query System
  7. 在类成员函数后面加const
  8. js中push()方法
  9. 动态拼接 sql的时候 里面 如果有变量的话 按上面的方式进行处理
  10. Winform窗体间传递数据
  11. less的使用(好文章)
  12. struts2框架之拦截器(参考第二天学习笔记)
  13. ckplayer跨域调用
  14. MobaXterm 加装cygwin软件包
  15. 关于OPEN_MAX宏undeclared的问题
  16. Ubuntu18.04 - 实现鼠标右键新建文件功能!
  17. opengl 实体和网格绘图函数(基础)(转)
  18. 【laravel5.*】详解laravel中的依赖注入
  19. Python的多线程理解,转自虫师https://www.cnblogs.com/fnng/p/3670789.html
  20. java两年工作经验有什么经验

热门文章

  1. Hbase之原子性插入
  2. dede 调用四级导航
  3. Unity3D研究院编辑器之不实例化Prefab获取删除更新组件(十五)
  4. node环境下处理get post
  5. jmeter 建立一个监控测试计划
  6. Matlab安装记录 - LED Control Activex控件安装
  7. iOS开发数据库SQLite的使用
  8. Runner站立会议之个人会议(冲刺二)
  9. MyEclipse自动补全与快捷键设置
  10. Provisioning Profile 导入真机