configure,make和make install关系
./configure
是用来检测你的安装平台的目标特征的。configure根据给定的参数和系统环境会生成Makefile控制代码。
make
是用来编译的,读取Makefile中的配置对源码进行编译。 makemake install
是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
建议
- 尽量使用pkgconfig来管理依赖库
- configure时记得加-v项,方便查找问题
- 在一次configure报错后记得删除生成的config.cache的相关文件再重新configure。(
make
distclean
类似make clean,但同时会将configure生成的文件全部删除掉,包括Makefile。)
- 记得裁剪不需要的模块,减少生成的量
- 如果不知道安装时需要哪些库,建议查看官方资料,或者源码中关于编译的相关文档.
- make根据系统配置加“-jN”参数来增加编译速度.
- 要有足够的耐心,很多时候会有编译了几个小时,快结束时报错的情况.
如有其他,后续会补充