概述
CMake 是一種跨平臺編譯工具。
- CMake 主要是編寫 CMakeLists.txt 文件
- 然后用 cmake 命令將 CMakeLists.txt 文件轉(zhuǎn)化為 make 所需要的 makefile 文件肢础。
- 最后使用 make 命令編譯源碼生成可執(zhí)行文件或者共享庫(so(shared object))
因此 cmake 的步驟只有兩個
- cmake
- make
使用說明
一般把 CMakeLists.txt 文件放在工程目錄下还栓,使用時先創(chuàng)建一個叫 build 的文件夾,cmake
命令指向 CMakeLists.txt 所在的目錄传轰,例如 cmake ..
表示 CMakeLists.txt 在當前目錄的上一級目錄剩盒。cmake 會生成很多編譯的中間文件以及 makefile 文件,所以一般建議新建一個目錄慨蛙,專門用來編譯辽聊。因此通常具體的命令為:
cd build
cmake .. // 在 build 里生成 Makefile
make //生成 makefile 文件,編譯程序