前言
今天,從github下載代碼學習,讓我用cmake編譯,納尼?make我知道,cmake是啥鬼?天啊,無知很可怕!趕緊mark一波,雖然很耽誤學習進度,但感覺還是要get一波!
一、安裝准備
感覺大部分找cmake的,應該都想自己安裝一下,所以我就先把安裝流程說明一下。
1、查看安裝環境
[root@SPV 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文件中增加變量,使其永久有效:
[root@SPV local]# vim /etc/profile
在文件末尾追加以下兩行代碼:
PATH=/usr/local/cmake/bin:$PATH
export PATH
使環境變量生效
[root@SPV local]# source /etc/profile
校驗cmake安裝
[root@SPV 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的編寫不會,有時間有必須時還要繼續學習,也歡迎大神留言。
總結
安裝過程中遇到什么問題歡迎隨時留言!