1. 程式人生 > 其它 >如何用cmake編譯

如何用cmake編譯

學習C++庫過程中需要使用到CMakeList,所以學習了一下cmake的簡單使用

一、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生成可執行檔案。

參考

https://segmentfault.com/a/1190000018491801

Top 收藏
關注 評論