cmake 入門(1)
阿新 • • 發佈:2020-07-06
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
2.2 target_link_libraries的細節
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 新增標頭檔案目錄,連結動態、靜態庫