引言
目前主流的开发环境有linux和windows,2个平台的编译文件不同,给跨平台开发带来了麻烦.Cmake的出现能有效的解决这个问题.能实现一次编写编译配置文件,在2个平台上自动生成对应的编译脚本.
使用方法
windows平台
下载并安装cmake
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.zip
安装成功后再桌面有快捷方式生成
linux平台
下载并安装cmake
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
安装成功后可以检查命令存在
使用实例
源码目录构建
studycmake:
build/ 源码编译目录
CMakeLists.txt
bin/ 生成二进制可执行程序目录
CMakeLists.txt
doc/ 文档目录
src/ 源码目录
helloworld.h
helloworld.cpp
main.cpp
CMakeLists.txt
源码和cmake内容见后面附录
linux平台
目录结构
Cmake使用过程
#>cd build
#>cmake ..
编译过程
#>make
实际输出
bin目录下已经生成main可执行文件
windows平台
目录结构
首先将studycmake拷贝到D:/盘
Cmake使用过程
1 运行Cmake程序
2 填写源码目录和编译目录
source code : D:/studycmake/src
binaries: D:/studycmake/build
3 选择生成目标平台编译脚本
首先:点击Generate
其次:选择平台,这里我选择了vs2010
4处理成功
编译过程
用vs2010打开build目录下的项目文件
5 选择ALL_BUILD.vcxproj打开项目,build项目