# 宣告最低版本型別
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...