引言
目前主流的開發環境有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項目