Linux cmake 入門使用

2021-07-04 19:58:37 字數 2062 閱讀 6775

linux  cmake guide

由於除錯需要因此研究了一下cmake這個誇平台的編譯工具的使用方法.

1.本人的機器為ubuntu 10.04,在連網的情況下直接在終端輸入:

[cpp]view plain

copy

root@zsh-linux:~#apt-get install cmake  

安裝完畢之後可以在/var/cache/apt/archives看到安裝的.deb檔案

cmake-2.8.4-linux-i386.tar.gz

[cpp]view plain

copy

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

copy

#include

intmain()    

(2)然後建立乙個build目錄(用於編譯生成的相應檔案),與hello.c目錄同級

(3)編寫cmakelists.txt內容如下:(於hello.c目錄同級)

[cpp]view plain

copy

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 "

$)  

message(status "this is source dir "

$)  

add_executable(hello $)  

(4)進入build目錄輸入cmake ..

[cpp]view plain

copy

root@zsh-linux:/home/cmake_test/build# cmake ..  

若編譯成功在build目錄下會生成相應檔案,其中有個makefile檔案

有可能會出現問題:

cmake_cxx_compiler-notfound" was not found

解決方法:

[cpp]view plain

copy

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

**:

Linux cmake入門使用

linux cmake guide 由於除錯需要因此研究了一下cmake這個誇平台的編譯工具的使用方法.1.本人的機器為ubuntu 10.04,在連網的情況下直接在終端輸入 root zsh linux apt get install cmake 安裝完畢之後可以在 var cache apt a...

linux cmake 編譯總結

通常的cmakelists結構是 cmake minimum required version 2.8 project projectname find packages include directories add executable target link libraries 前兩行不談,看...

Linux CMake更新及安裝

安裝 最簡單的安裝方式 yum install y cmake ok,但這種自動安裝的方式,cmake的版本較低。在我的測試機上,版本為 因為cmake更新較多,cmakefile檔案一般會指定cmake版本,如果安裝的版本較低,會導致許多cmake不能編譯。公升級及原始碼安裝 如果已經安裝了cma...