CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译)过程,能够输
出所有文件的Makefile,支持编译器下的C++特性,类似于UNIX下的automake。CMake的组态档取名为
CMakeLists.txt,CMake并不是构建出最终的软件,而是产生标准的构建档,CMake是Cross Platform
Make的简称。接下来按照如下几个部分来学习CMake。
1. CMake的安装
在CentOS6.5的环境下,安装CMake的方式很简单,使用如下命令
2. CMake的使用
(1)cmake_minimum_required (VERSION 2.8.2)
规定cmake的最低版本,这个命令是可选的,但有时候需要用一些高版本的命令就要用到这个。
(2)project (hello)
指定项目的名称。
(3)set (LIBRARY_OUTPUT_PATH lib)
设置一些变量值,上述命令表示设置库文件的输出目录为lib。
(4)include_directories (include)
设置头文件的搜索路径。
给个完整的例子,如下
新建一个文件build,进入build执行命令cmake ..
则会将生成的文件全部放在build目录下,这种方式叫做外部构建,一般最好采用外部构建方式。
直接在根目录构建叫做内部构建,这样文件比较混乱。
CMakeList.txt文件内容如下