1.基本概念CMake和Automake最终都会转换成Makefile文件,然后执行Makefile相关的操作命令。1.1MakefileMakefile定义了一系列规则来指定哪些文件需要先编译,哪些文件需要稍后编译,哪些文件需要重新编译,甚至可以执行更复杂的功能操作,因为Makefile就像一个shell脚本,也可以执行操作系统命令。1.2CMakeCMake是一个跨平台的安装(编译)工具,可以用简单的语句描述所有平台的安装(编译过程)。他可以输出各种makefile或者工程文件。1.3AutomakeAutomake是一款帮助自动生成Makefile文件的软件。程序员只需编写一些预先定义好的宏,提交给Automake处理后,就会生成一个Autoconf可以使用的Makefile.in文件。结合Autoconf生成的自动配置设置文件configure,可以生成符合GNUMakefile约定的Makeifle。2、编译过程2.1Makefile编译#编译源码(当前路径为Makefile文件所在目录)make#安装编译好的头文件、库文件和可执行文件(非管理员需要su)makeinstall2.2CMake编译#这里以outside-build为例mkdirbuild#在这里执行构建工作,所有生成的文件都位于这里,不影响原工程文件.cdbuild#自动构建Makefile文件cmake..#编译源码make#Install库makeinstall2。3Automakecompile#根据目标平台实例化配置文件autoreconf--install#自动构建Makefile文件/configure#编译源码make#安装库makeinstall3.参考资料1.创建Automake工程
