技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

ubuntu下如何安裝cmake

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2017-11-11 12:04┆點(diǎn)擊:

  最近突然想將開發(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),而且其語法也簡(jiǎn)單。這就是所謂的“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。

  編寫簡(jiǎn)單的cmake

  使用cmake首先得有個(gè)CMakeList.txt文件,你需要把配置信息寫在該文件中,然后通過cmake去處理該文件。

  將設(shè)有下面一個(gè)main.cpp文件

  //main.cpp文件

  #include

  using namespace std;

  int main(){

  cout<<"hello world!"<

  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)