1. 程式人生 > >linux下用CMake、make工具手動編譯程式的步驟、方法

linux下用CMake、make工具手動編譯程式的步驟、方法

使用CMake可以方便的建立makefile檔案,再配合make軟體就可以實現不用IDE手動編譯軟體的功能。

使用的CMake版本為V3,4,0,make版本為3.81。

1、建立好專案的工程結構、目錄。本專案工程如下圖所示。

src目錄為主程式目錄,libproject目錄為動態庫目錄。bin目錄儲存生成的可執行程式,lib目錄儲存動態庫檔案。


2、在每個目錄下都建立一個CMakeLists.txt檔案。

根目錄下的CMakeLists檔案包含如下內容:


即主要是添加了兩個工程下的子目錄。“message”部分內容為測試程式碼。

主目錄下的CMakeLists檔案內容如下:


set(EXECUTEBLE****)作用是設定了可執行檔案的輸出路徑

include_directories()作用是新增主程式呼叫的標頭檔案目錄

庫工程下的CMakeLists檔案內容如下:


set(LIBRARY***)作用是設定庫檔案的輸出路徑。

3、程式碼編寫完畢,在編譯時首先任意選擇一個目錄AAA,cd進入該AAA目錄。

  • 執行cmake ***,***部分為專案最外層CMakeLists.txt的路徑。
  • 執行make。
4、AAA目錄存放的是編譯生成的中間檔案,exe及so庫檔案均存在bin和lib中。 5、在linux下使用CLion編譯程式時發現沒辦法控制生成檔案的路徑,此問題上沒找到解決方法。