安装问题linux编译流程linux开发部分一般来说著名的linux系统基本上分两大类:
- RedHat系列:Redhat、Centos、Fedora等
- Debian系列:Debian、Ubuntu等
- 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
- 包管理工具 yum
- 支持tar包
- 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
- 包管理工具 apt-get
- makefile有些类似于脚本,通过定义了一系列的规则,指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,并且它也可以执行操作系统的命令
- 当编译安装源码包时,使用make编译,它会默认找当前目录下的makefile文件,依据makefile中的规则 , 执行编译安装
- makefile可以实现自动化编译,原理上来说,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率
- makefile成为了一种被广泛应用于在工程方面的编译方法
- ./configure预处理:
- 这一步一般用来生成 Makefile,为下一步的编译做准备 , 你可以通过在 configure 后加上参数来对安装进行控制
- 【Linux make编译】比如./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share) 。
- 同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定 。
- 有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,
- 你可以通过允许 ./configure –help 察看详细的说明帮助
- make
- 等同于 make all 它是一个解释makefile中指令的命令工具
- 执行make时,默认会去(当前文件夹下),找名为Makefile的文件
- 根据Makefile文件来编译源代码,生成目标文件及可执行文件
- 在每次使用make时,都会重新生成objects , 新产生的object会覆盖旧的objects