1. 程式人生 > 實用技巧 >cmake 入門(1)

cmake 入門(1)

2.正文

2.1 模板

#cmake 版本檢查
cmake_minimum_required (VERSION 2.8)

#專案名字
project (test)

#設定c++版本
set(CMAKE_CXX_STANDARD 17)

#開啟debug
set(CMAKE_BUILD_TYPE "Debug")
#release
#SET(CMAKE_BUILD_TYPE "Release")

#設定標頭檔案路徑 -I
include_directories("/usr/include")

#將當前目錄下所有.c cpp .h .hpp 檔案放入  SRC變數中
aux_source_directory(. SOURCES_FILES)

#將所有原始檔編譯成test
add_executable(test ${SOURCES_FILES})

#設定要動態連線庫的目錄
link_directories("/usr/lib") 

#連結
target_link_libraries(test libwebsockets.so ) #連結動態庫 libwebsockets.so

target_link_libraries是用來把一個tager做連結庫的,如下使用:

target_link_libraries(test libwebsockets.so libjansson.so)

和下面的方式等效

target_link_libraries(test -lwebsockets -ljansson)

注意: 連結pthread的時候,應該直接使用 pthread(g++/gcc 對於該選項除了link 會新增一些巨集)而不是-lpthread

//等效於-ptherad
target_link_libraries(test pthread)

3.ref

3.1 官方guide
3.2 cmake 新增標頭檔案目錄,連結動態、靜態庫