1. 程式人生 > >Linux下cmake的編譯方式

Linux下cmake的編譯方式

cmake是一個比make更高階的編譯配置工具,它可以根據不同平臺、不同的編譯器,生成相應的Makefile或者vcproj專案。       通過編寫CMakeLists.txt,可以控制生成的Makefile,從而控制編譯過程。cmake自動生成的Makefile不僅可以通過make命令構建專案生成目標檔案,還支援安裝(make install)、測試安裝的程式是否能正確執行(make test,或者ctest)、生成當前平臺的安裝包(make package)、生成原始碼包(make package_source)、產生Dashboard顯示資料並上傳等高階功能,只要在CMakeLists.txt中簡單配置,就可以完成很多複雜的功能,包括寫測試用例。

如果有巢狀目錄,子目錄下可以有自己的CMakeLists.txt。

Linux下的安裝步驟為:

1、檢視當前Linux作業系統的位數

輸入getconf LONG_BIT可以得到作業系統的位數

如果結果是64表示該系統是linux64位的,如果結果是32則表示系統是linux32位。

根據自己的實際環境選擇一套原始碼包進行下載,這裡選擇cmake-3.10.3.tar.gz。

3、把下載好的包上傳到指定路徑,比如/home/pi ,然後進行解壓。

4、安裝gcc等相關的程式包(已經安裝過則忽略該步驟)

5、進入到解壓後的目錄,在最頂層目錄,執行bootstrap可執行檔案,

執行完後的結果如下:

6、在頂層目錄下,執行make

執行完後的結果如下:

7、在頂層目錄下,執行make install,如果編譯錯誤,使用sudo make install進行安裝

執行完後的結果如下:

8、檢視cmake版本

輸入cmake -version

9、在編譯生成的bin裡面直接有cmak可執行檔案直接修改家目錄下的.bashrc 新增如下程式碼

export PATH=$PATH:/home/pi/cmake-3.10.3/bin儲存後退出

執行 source ~/.bashrc 生效