一、CMake編譯原理
CMake是一種跨平台編譯工具,比make更為高級,使用起來要方便得多。CMake主要是編寫CMakeLists.txt文件,然后用cmake命令將CMakeLists.txt文件轉化為make所需要的makefile文件,最后用make命令編譯源碼生成可執行程序或共享庫(so(shared object))。因此CMake的編譯基本就兩個步驟:
1、cmake
2、make
二、CMake說明
一般把CMakeLists.txt文件放在工程目錄下,使用時,先創建一個叫build的文件夾(這個並非必須,因為cmake命令指向CMakeLists.txt所在的目錄,例如cmake .. 表示CMakeLists.txt在當前目錄的上一級目錄。cmake后會生成很多編譯的中間文件以及makefile文件,所以一般建議新建一個新的目錄,專門用來編譯),然后執行下列操作:
cd build
cmake ..
make
其中cmake .. 在build里生成Makefile,make根據生成makefile文件,編譯程序,make應當在有Makefile的目錄下,根據Makefile生成可執行文件。