cmake基本用法

2021-10-03 20:45:51 字數 1064 閱讀 2331

# 宣告最低版本型別

cmake_minimum_required( version 2.8)

# 建立乙個工程,工程名為hello

project( hello )

# 設定編譯模式

# 編譯模式有」debug" 和 "release"

# 「debug」為除錯模式,可進行斷點測試

# "release"為發行模式,速度更快

set(cmake_build_type "debug")

# 增加可執行檔案

add_executable(hello hello.cpp)

# 增加靜態庫,以「.a」作為字尾,每次呼叫都會生成乙個副本

add_library(hello libhello.cpp)

# 增加共享庫,以".so"為字尾,只有乙個副本

add_library(hello_shared shared libhello.cpp)

add_executable(usehello usehello.cpp)

# 使用庫前要鏈結,並在原始檔中用標頭檔案引用

target_link_libraries(usehello hello_shared)

# 新增外部標頭檔案

include_directories("dir_path")

mkdir ./build && cd ./build

cmake ..

make

在工程目錄中的cmakelists.txt中間中,用add_subdirectory()指令來新增含原始檔的目錄

在需要編譯的子目錄中的cmakelists.txt中新增編譯可執行檔案

add_subdirectory(src bin): 第二個引數為src 目錄編譯後產生檔案的儲存位置,此例儲存在$/bin中

set(executable_output_path $)

或者set(library_output_path $)#引用標頭檔案

target_link_libraries(exename $)#鏈結庫檔案(如果需要的話)

CMake 基本用法

1.最基本的cmakelists 檔案 它將 main.c 編譯為 hello 的可執行檔案 project hello 專案名稱 set src list main.c 原始檔 add executable hello 可執行檔案cmake 是強烈推薦外部編譯的,內部編譯會生成一些無法自動刪除的中...

cmake基本用法

我們編寫乙個c 單例類,使用cmake構建專案,主要是為了記錄一下cmake的基本用法。首先專案資料夾為demoproject,我們建立乙個main.cpp作為我們的主檔案,建立乙個子資料夾singleton,在singleton中建立singleton.h和singleton.cpp作為我們的單例...

cmake安裝 用法

選擇cmake x.x.x.tar.gz 找個目錄解壓縮 tar xzvf cmake x.x.x.tar.gz cd cmake x.x.x 依次執行 bootstrap make make install cmake 會預設安裝在 usr local bin 下面 檢查版本 cmake vers...