cmake編譯檔案
阿新 • • 發佈:2019-01-13
一、任何 c++ 程式都可以用g++來進行編譯,但是當程式的規模越來越大時,用g++來進行編譯將變得十分繁瑣和低效。可以 用 cmake來進行高效的編譯。
二、在cmake 工程中進行編譯的一般流程:
- 在存放程式碼的資料夾中,編寫好原始碼檔案 **.cpp 和 CMakeLists.txt 檔案
-
mkdir build //新建build資料夾 cd build //進入到build資料夾 cmake .. //對上一層資料夾,也就是原始碼所在的資料夾進行編譯。這樣cmake產生的中間檔案就會生成 // 在build檔案中,與原始碼分開,方便刪除中間檔案。cmake過程處理了工程檔案間的關係。 make //make過程實際呼叫了g++來進行編譯。此步也可以用“ make -j4 ”,呼叫多執行緒編譯。
3. 有一些庫在用 cmake 進行編譯之後還需要進行安裝。執行如下命令
-
sudo make install //編譯成功後,如果為庫檔案則預設安裝到 /usr/local/include 中;如果編譯的結 //果為可執行檔案(二進位制檔案),則會預設安裝到 /usr/local/bin 中。 # 或者採用下面這種,將執行檔案安裝到指定的位置。 sudo make install DESTDIR=安裝位置