2021-05-12 14:32:11
Ubuntu 18.04下安裝最新CMake及CMake簡單使用
前言
想把開發環境轉移到Linux上,同時也準備閱讀些GitHub上的開原始碼,開源專案一般都是用cmake管理的。cmake所做的事其實就是告訴編譯器如何去編譯連結原始碼。你也許想問不是有makefile嗎,為什麼還要它?這裡就牽涉到跨平台問題。在Windows平台下是通過project檔案去管理這些的,如果不用cmake,那我們為Windows和Linux系統就要寫對應的project檔案和makefile檔案,這無疑是一件繁瑣的事,而我們只要編寫一次cmake,就可以用在各個平台,而且其語法也簡單。
當前最新版CMake為3.12.2, Ubuntu 18.04中更新cmake到最新版本,過程如下:
1. 解除安裝已經安裝的舊版的CMake[非必需]
apt-get autoremove cmake1
2. 檔案下載解壓:
wget https://cmake.org/files/v3.12/cmake-3.12.2-Linux-x86_64.tar.gz
解壓:
tar zxvf cmake-3.12.2-Linux-x86_64.tar.gz
檢視解壓後目錄:
tree -L 2 cmake-3.12.2-Linux-x86_64
cmake-3.12.2-Linux-x86_64
├── bin
│ ├── ccmake
│ ├── cmake
│ ├── cmake-gui
│ ├── cpack
│ └── ctest
├── doc
│ └── cmake
├── man
│ ├── man1
│ └── man7
└── share
├── aclocal
├── applications
├── cmake-3.9
├── icons
└── mime
12 directories, 5 files
bin下面有各種cmake家族的產品程式。
3. 建立軟連結
註: 檔案路徑是可以指定的, 一般選擇在/opt 或 /usr 路徑下, 這裡選擇/opt
mv cmake-3.12.2-Linux-x86_64 /opt/cmake-3.12.2
ln -sf /opt/cmake-3.12.2/bin/* /usr/bin/
然後執行命令檢查一下:
>>>cmake --version
cmake version 3.12.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
>>>
>>>cmake-gui1
OK。現在在Ubuntu 18.04上的cmake最新版本安裝成功。
編寫簡單的cmake
使用cmake首先得有個CMakeList.txt檔案,你需要把設定資訊寫在該檔案中,然後通過cmake去處理該檔案。
將設有下面一個main.cpp檔案
//main.cpp檔案
#include<iostream>
using namespace std;
int main(){
cout<<"hello world!"<<endl;
return 0;
}
這時候我們就可以寫個如下的CMakeList.txt檔案
#cmake最小需要版本
cmake_minimum_required(VERSION 2.8)
#專案名字
project(HELLOWORLD)
#包含原程式,即把給定目錄下的源程式複製給變數DIR_SRC
aux_source_directory(DIR_SRC ./)
#生成程式
add_executable(helloworld ${DIR_SRC})
然後執行如下命令
$mkdir build
$cd build
$cmake ..
$make
$./helloworld
這樣就編譯好程式並執行。
新增靜態庫或者動態庫
而假設我們程式用到了在/usr/lib下的一個靜態庫libmy.a,那就需要新增如下兩個命令
#庫所在位置
link_directories(/usr/lib)
#程式編譯時候連結庫
target_link_libraries(helloworld my)
GNU開發工具:CMake快速入門教學 https://www.linuxidc.com/Linux/2018-09/154166.htm
相關文章