1.什麼是cmake?
請參考
簡單來講,cmake是一套跨平台的工程構建工具。傳統的*nix下生成makefile的工具主要是autotools系列。這些工具根據不同的系統可以生成相應的makefile。相比於傳統的autotools系列工具。cmake可以根據不同平台下的ide生成相應的工程檔案。目前至少支援makefile,visual studio系列, eclipse cdt, mingw,和codeblocks等。
2.乙個cmake的例子。
假設現在希望生成乙個名為test的工程,包括hello.cpp乙個檔案(在目錄test下)
1 #include
2 3 int main(int argc,char **argv)
4 現在希望cmake構建該工程。
首先,cmake需要cmakelists.txt檔案來配置。於是在test目錄下新建cmakelists.txt檔案。
cmakelists.txt檔案內容
project (test)
set(src_list hello.cpp)
add_executable(test $)
然後構建專案,在命令列下(對應於windows下的command shell),進入test目錄。
cmake .
即可(注意.表示當前目錄)。cmake便會自動生成相應的makefile(或者visual studio的工程檔案)
3, 更多參考
另外,個人感覺cmake的官方文件本身寫的很生硬和晦澀。一般性的應用推薦下面這個tutorial
(其中pdf檔案檔案第6頁最後一行,src_list應為$,相信大家很容易可以看出來原文的筆誤)
基本上正常使用所需要的內容,上述tutorial 都已包含。而且例子很多,強烈推薦。
OpenCV基礎篇之使用CMake管理工程
filename read.cpp author xiahouzuoxin 163.com version v1.0 date tue 13 may 2014 07 34 25 pm cst brief include include using namespacecv using namespac...
linux makefile檔案管理工程
make在執行時,需要乙個命名為makefile的檔案.make廢了檔案描述了整個工程編譯,鏈結的規則.其中包括 工程中的哪些原始檔需要編譯以及如何編譯 需要建立哪些庫檔案以及如何建立這些庫檔案 如何最後產生我們想要得可執行檔案.這就是乙個規則 targets prerequisites comma...
ubuntu下cmake管理c 工程
cmake 是乙個跨平台的自動化建構系統,它使用乙個名為 cmakelists.txt 的檔案來描述構建過程,可以產生標準的構建檔案,如 unix 的 makefile 或windows visual c 的 projects workspaces 檔案 cmakelists.txt 需要手工編寫,...