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 生效。