1. 程式人生 > >cmake安裝配置及入門指南

cmake安裝配置及入門指南

  前言  

    今天,從github下載程式碼學習,讓我用cmake編譯,納尼?make我知道,cmake是啥鬼?天啊,無知很可怕!趕緊mark一波,雖然很耽誤學習進度,但感覺還是要get一波!

  一、安裝準備

  感覺大部分找cmake的,應該都想自己安裝一下,所以我就先把安裝流程說明一下。

  1、檢視安裝環境

[[email protected] build]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

  2、安裝方式

  原始碼編譯安裝

  3、軟體

  cmake-3.13.0-rc2.tar.gz

  4、下載地址

  下載地址:http://www.cmake.org/cmake/resources/software.html

  我下載時有些慢,放到百度雲上了也可以下載:

連結:https://pan.baidu.com/s/15jjEJYeMTpF9-8cqDuTnmw 
提取碼:atah

  二、安裝cmake

  1、總體命令

  為了便於大家使用,我把命令整合在一起方便使用,之後再對命令進行說明,如下:

cd /usr/local/
tar -zxv -f cmake-3.13.0-rc2.tar.gz
cd cmake-3.13.0-rc2
./configure
make
make install
cd ..
mv cmake
-3.13.0-rc2 cmake

  注意:如果從網址下載,版本可能更新,注意修改版本!否則,版本一致可以直接執行,還有編譯時會比較慢些!

  2、新增環境變數

  用vim在檔案/etc/profile檔案中增加變數,使其永久有效:

[[email protected] local]# vim /etc/profile

  在檔案末尾追加以下兩行程式碼:

PATH=/usr/local/cmake/bin:$PATH
export PATH

  使環境變數生效

[[email protected] local]# source /etc/profile

  校驗cmake安裝

[[email protected] local]# cmake --version

  如下:

cmake version 3.13.0-rc2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

  恭喜,到這裡,就安裝成功了!

  三、cmake介紹

  1、說明

CMake是一個比make更高階的編譯配置工具,它可以根據不同平臺、不同的編譯器,生成相應的Makefile或者vcproj專案。

  2、功能  

  通過編寫CMakeLists.txt,可以控制生成的Makefile,從而控制編譯過程。CMake自動生成的Makefile不僅可以通過make命令構建專案生成目標檔案,還支援安裝(make install)、測試安裝的程式是否能正確執行(make test,或者ctest)、生成當前平臺的安裝包(make package)、生成原始碼包(make package_source)、產生Dashboard顯示資料並上傳等高階功能,只要在CMakeLists.txt中簡單配置,就可以完成很多複雜的功能,包括寫測試用例。 如果有巢狀目錄,子目錄下可以有自己的CMakeLists.txt。

  3、總結  

  總之,CMake是一個非常強大的編譯自動配置工具,支援各種平臺,KDE也是用它編譯的,感興趣的可以試用一下。   但是,對CMakeLists.txt的編寫不會,有時間有必須時還要繼續學習,也歡迎大神留言。

  總結

  安裝過程中遇到什麼問題歡迎隨時留言!