ubuntu下如何安裝cmake?cmake簡單使用詳解

前言
最近突然想將開發(fā)環(huán)境轉(zhuǎn)移到Linux上,同時(shí)也準(zhǔn)備閱讀些github上的開源代碼,發(fā)現(xiàn)現(xiàn)在開源項(xiàng)目一般都是用cmake管理的。所以就在自己的虛擬機(jī)上搗鼓。一開始我也不知道cmake是啥,后來通過折騰也大概知道其作用,它所做的事其實(shí)就是告訴編譯器如何去編譯鏈接源代碼。你也許想問不是有makefile嗎,為什么還要它?這里就牽涉到跨平臺(tái)問題。在windows平臺(tái)下是通過project文件去管理這些的,如果不用cmake,那我們?yōu)閣indow和linux系統(tǒng)就要寫對(duì)應(yīng)的project文件和makefile文件,這無疑是一件繁瑣的事,而我們只要編寫一次cmake,就可以用在各個(gè)平臺(tái),而且其語法也簡單。這就是所謂的“write once,use everywhere”。
安裝過程
1.首先去官網(wǎng)(https://cmake.org/download/)下載安裝包,選擇“XX.tar.gz”源碼安裝包
2.輸入如下命令
$tar -zxvf xx.tar.gz
$./bootstrap
$make
$make install
輸入以上命令后就已經(jīng)可以在ubuntu上安裝好cmake。
編寫簡單的cmake
使用cmake首先得有個(gè)CMakeList.txt文件,你需要把配置信息寫在該文件中,然后通過cmake去處理該文件。
將設(shè)有下面一個(gè)main.cpp文件
//main.cpp文件
#include<iostream>
using namespace std;
int main(){
cout<<"hello world!"<<endl;
return 0;
}
這時(shí)候我們就可以寫個(gè)如下的CMakeList.txt文件
#cmake最小需要版本
cmake_minimum_required(VERSION 2.8)
#項(xiàng)目名字
project(HELLOWORLD)
#包含原程序,即把給定目錄下的源程序復(fù)制給變量DIR_SRC
aux_source_directory(DIR_SRC ./)
#生成程序
add_executable(helloworld ${DIR_SRC})
然后執(zhí)行如下命令
$mkdir build
$cd build
$cmake ..
$make
$./helloworld
這樣就編譯好程序并運(yùn)行。
添加靜態(tài)庫或者動(dòng)態(tài)庫
而假設(shè)我們程序用到了在/usr/lib下的一個(gè)靜態(tài)庫libmy.a,那就需要添加如下兩個(gè)命令
#庫所在位置
link_directories(/usr/lib)
#程序編譯時(shí)候鏈接庫
target_link_libraries(helloworld my)
相關(guān)文章
- 本文檔是CMake之初級(jí)教程;希望對(duì)大家會(huì)有幫助;感興趣的朋友可以過來看看2016-11-08
- 本文檔主要講述的是CMake用法詳解;CMake是一個(gè)跨平臺(tái)的安裝(編譯)工具,可以用簡單的語句來描述所有平臺(tái)的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文2016-11-08
- 本文檔主要講述的是cmake安裝和使用;希望對(duì)大家會(huì)有幫助;感興趣的朋友可以過來看看2016-11-08
CMake(編程工具) v3.15.0 英文官方綠色版(32+64位)
CMake是一款免費(fèi)實(shí)用的編程工具,旨在構(gòu)建、測(cè)試和軟件打包,有需要的朋友們可以過來看看2019-06-18- 本文寫了CentOS操作系統(tǒng)安裝CMake圖文步驟,大家看以參考使用2013-11-22
- 在CentOS-6.3中安裝與配置cmake,有需要的朋友可以參考下2013-02-07
CMake Practice(CMake實(shí)戰(zhàn)) pdf格式
本教程主要講解如何利用cmake工具在服務(wù)器領(lǐng)域構(gòu)建c/c++工程,當(dāng)然在不同平臺(tái)上的很多工具都用cmake構(gòu)建,熟悉掌握cmake的使用,可以更深入的了解代碼編譯深層的東西,推薦2019-04-13