A. linux下怎麼安裝cmake
1.安裝gcc等必備程序包,在cmake安裝包的網站中選擇binary distribution下的linux x86_64下的cmake-3.6.0-Linux-x86 64.tar.gz壓縮包,點擊,下載。默認下載到了home/DOWNLOAD
2.把下載好的包復制到指定路徑,比如/home/bnu,在當前文件夾中打開終端,輸入
3.tar zxvf cmake-3.6.0-Linux-x86 64.tar.gz 在該目錄下多了一個解壓後的文件夾
4.打開新的終端,
./bootstrap
make
make
install
5.此時會打開一個文件/root/.bashrc,找到export PATH=這些行,在這些行的下面另外添加一行,從而設置環境變數
export PATH=$PATH:/home/bnu/cmake-3.6.0-Linux-x86 64/bin
輸入完畢保存
6.查看版本,測試是否安裝成功:打開終端,輸入
cmake --version
結果是:cmake version 3.6.0(安裝cmake成功!)
要知道,在根目錄下安裝cmake,那麼不同用戶都可以共享使用這個cmake.
B. linux 怎麼查看是否安裝cmake
#whichcmake
#whereiscmake
#whatiscmake
都可以判斷
C. 如何在linux上安裝cmake
下載源碼包; 將源碼包放到任意目錄; 解壓 tar xzvf cmake.tgz;進入到解壓目錄 依次執行 ./bootstrap.
D. Linux安裝cmake-3.5.2-Linux-x86_64.tar,下載的文件夾裡面只有bin,share,等沒有 bootstrap該如何安裝的
嘗試用configure,make,make install來編譯
E. linux下cmake安裝
我剛從坑裡爬出來,別看網上亂七八糟的教程。
直接sudo apt install cmake就可!!!
如果報錯就按報錯解決,一般存在的問題就是apt更新一下就行,或者其他一些小問題。
F. CMake怎麼裝不起來
CMake是一個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。只是 CMake 的組態檔取名為 CmakeLists.txt。Cmake 並不直接建構出最終的軟體,而是產生標準的建構檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然後再依一般的建構方式使用。這使得熟悉某個集成開發環境(IDE)的開發者可以用標準的方式建構他的軟體,這種可以使用各平台的原生建構系統的能力是 CMake 和 SCons 等其他類似系統的區別之處。
CMake 可以編譯源代碼、製作程式庫、產生適配器(wrapper)、還可以用任意的順序建構執行檔。CMake 支持 in-place 建構(二進檔和源代碼在同一個目錄樹中)和 out-of-place 建構(二進檔在別的目錄里),因此可以很容易從同一個源代碼目錄樹中建構出多個二進檔。CMake 也支持靜態與動態程式庫的建構。
「CMake」這個名字是「cross platform make」的縮寫。雖然名字中含有「make」,但是CMake和Unix上常見的「make」系統是分開的,而且更為高階。
下載:
在安裝metis-5.0時,安裝說明中要求必須安裝CMake2.8版本,下面是CMake的安裝和使用方法,記錄下來以便以後學習。
在網址 http://www.cmake.org/ 下載你所需要的CMake源碼包cmake-2.8.8.tar..gz(版本不同,壓縮包後綴不同),分為Unix/linux版本 和 windows版本 。
1、安裝
有好幾種安裝CMake 的方法,因你所用的平台而異。
(1)從源碼安裝
Windows
在CMake 下載頁面 上有已編譯好的二進制包。它提供的是一個可執行的安裝程序。你還可以下載源碼包並從源碼包編譯CMake。CMake下載頁面還提供了已釋出的源碼和訪問CVS的指令。
為了從源碼樹編譯CMake,你必須先要安裝最新的CMake二進製版本,因為要用它來編譯源碼樹。一旦裝好了二進製版本的CMake,你就可以像編譯其他項目一樣使用CMake編譯CMake了。一般來說,這意思是你要選擇CMake源碼目錄作為源目錄,然後再指定編譯出來的可執行程序結果的位置。
Linux, Mac OSX, UNIX & Cygwin
在CMake 下載頁面 上有許多UNIX平台上已經編譯好的二進制包。
下面有幾種從源碼樹編譯CMake的方法:
解壓:tar xvf cmake-2.8.8.tar.gz
進入解壓目錄:cd cmake-2.8.8
進行如下操作:(選擇適合自己的操作步驟)
如果還沒有安裝CMake,源碼樹中提供了一個 bootstrap 腳本:
./bootstrap
make
make install
(註:make install 一步是可選的,CMake 可以在編譯目錄下運行。)
一個已經安裝了的CMake也可以用於編譯新版本的CMake:
cmake .
make
make install
(註:make install 一步是可選的,CMake 可以在編譯目錄下運行。)
在UNIX上,如果你不是使用的GNU C++編譯器,你要告訴bootstrap 腳本你想用哪個編譯器。這可以在運行configure命令前通過設置CC和CXX環境變數完成。例如,在一個帶有7.3X編譯器的SGI平台上,你可以像下面這樣編譯CMake:
(setenv CXX CC; setenv CC cc; ./bootstrap)
make
make install
要查看bootstrap腳本的詳細參數,請執行 ./bootstrap –help
(2)從二進制安裝
sudo apt-get install cmake
2、cmake 運行
(1)運行cmake with GUI
如果系統中有curses庫的話,cmake將生成一個可執行文件ccmake,它是一個基於文本程序的終端,有點類似windows GUI。
在源碼目錄中運行ccmake .,生成的二進制文件存放在源碼目錄下
當然也可以在其他目錄下運行ccmake,只是要指定你想編譯的源碼的路徑
ccmake的使用
當我們在源碼目錄下運行ccmake . 時,終端將顯示如下:
當我們鍵入c時,ccmake將編譯
當我們鍵入方向鍵時,可以選擇cache entry
當我們鍵入enter時,可以編輯cache entry
當我們鍵入g時,將生成Makefile,然後退出
當我們鍵入h時,將彈出幫助文檔
當我們鍵入q時,將退出ccmake
當我們鍵入t時,可以打開或關閉advanced cache entry
(2)運行cmake from the command line
如果源碼沒有太多的選項(在CMakeCache.txt文件中),可以只用cmake .來產生Makefile。
如果源碼選項太多,比如VTK,可以把參數-i傳遞給cmake,如:cmake -i .,
cmake將讓你為每一個cache file文件中的選項指定一個值,也能讓你增加新的選項到文件CMakeCache.txt中,或者使用ccmake,或者使用CMakeSetup。
當然,也可以傳遞設置選項的參數給cmake,如:
cmake -DVARIABLE:TYPE=VALUE .
3、 CMake cache
cmake第一次運行的時候,它將產生一個文件叫CMakeCache.txt,該文件可以被看作一個配置文件,它裡面的內容就像傳遞給configure命令的參數集,CMake GUI可以幫你很容易修改它,當然也可以直接對該文件做修改;如果你的CMakeLists.txt文件做過較大幅度的修改,你需要從cache中刪除相關的選項,如果你還沒有手動編輯過cache文件,在你重新運行cmake之前需刪除它。
4、 Cmake語法
(1)基本概念
cmake使用Cmake dfjs;dfasfLists.txt文件,該文件用include或者add_subdirectory命令來增加額外的輸入文件。
注釋行以#開頭到該行結尾
命令是由命令名,加括弧,括弧中的參數用空白隔開,它可以是內建的命令如add_library,或者用戶定義的宏或函數
所有的空格,包含空白符,空行,tabs,當然除了用來隔開參數的空白,都被忽略
G. linux cmakelist 怎麼用
由於調試需要因此研究了一下cmake這個誇平台的編譯工具的使用方法.
1.本人的機器為ubuntu 10.04,在連網的情況下直接在終端輸入:
[cpp] view plain 在CODE上查看代碼片派生到我的代碼片
root@zsh-linux:~#apt-get install cmake
安裝完畢之後可以在/var/cache/apt/archives看到安裝的.deb文件
或者在cmake官網下載cmake for linux
此時有個注意點是建議下載 cmake-2.8.4.tar.gz 而不是
cmake-2.8.4-Linux-i386.tar.gz
下載完成後解壓
[cpp] view plain 在CODE上查看代碼片派生到我的代碼片
root@zsh-linux:/opt#tar -zxvf cmake-2.8.4.tar.gz
然後 cd 到cmake-2.8.4目錄下
root@zsh-linux:/opt/cmake-2.8.4#
root@zsh-linux:/opt/cmake-2.8.4# ./bootstrap
root@zsh-linux:/opt/cmake-2.8.4# make
root@zsh-linux:/opt/cmake-2.8.4# make install
安裝完畢後查看是否安裝成功:
root@zsh-linux:/opt/cmake-2.8.4# cmake --version
cmake version 2.8.4
有以上信息表示安裝cmake成功。
2.cmake 的使用
(1)創建一個工程目錄文件夾,然後創建一個hello.c
[cpp] view plain 在CODE上查看代碼片派生到我的代碼片
#include<stdio.h>
int main()
{
printf(「hello,this is my first using cmake project/n」);
return 0;
}
(2)然後創建一個build目錄(用於編譯生成的相應文件),與hello.c目錄同級
(3)編寫CMakeLists.txt內容如下:(於hello.c目錄同級)
[cpp] view plain 在CODE上查看代碼片派生到我的代碼片
cmake_minimum_required(VERSION 2.8)
PROJECT(cmake_test)
SET(SRC_LIST main.c)
INCLUDE_DIRECTORIES(/usr/include/glib)
MESSAGE(STATUS "This is BINARY dir "${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello ${SRC_LIST})
(4)進入build目錄輸入 cmake ..
[cpp] view plain 在CODE上查看代碼片派生到我的代碼片
root@zsh-linux:/home/cmake_test/build# cmake ..
若編譯成功在build目錄下會生成相應文件,其中有個makefile文件
有可能會出現問題:
CMAKE_CXX_COMPILER-NOTFOUND" was not found
解決方法:
[cpp] view plain 在CODE上查看代碼片派生到我的代碼片
root@zsh-linux:/home/cmake_test/build# apt-get install g++
(可選)cmake -D CMAKE_CXX_COMPLIER=」g++」CMAKE -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=」/usr/local」
(5)輸入make 命令執行成功後在build目錄下會看到可執行的hello
(6)./hello
輸出 hello,this is my first usingcmake project。
註:這只適用於簡單的工程,若復雜的工程項目請參考www.cmake.org
H. linux 怎麼安裝make
1、查看Linux位數:#getconfLONG_BIT 。