CMake 連結第三方的庫 和 新增C++11的支援
阿新 • • 發佈:2019-02-17
這裡的例子, 是連結libev , 如下:
我的CMake 版本是3.10
# CMake 最低版本號要求 cmake_minimum_required (VERSION 2.8) # 專案資訊 project (server) # 查詢當前目錄下的所有原始檔 # 並將名稱儲存到 DIR_SRCS 變數 aux_source_directory(. DIR_SRCS) # 新增第三方的庫 set(INC_DIR /usr/local/include/) set(LINK_DIR /usr/local/lib) include_directories(${INC_DIR}) link_directories(${LINK_DIR}) link_libraries(ev) # 指定生成目標 add_executable(server ${DIR_SRCS}) # 將第三方的庫連結到可執行檔案 target_link_libraries(server ev)
那要怎麼樣, 才能支援C++11呢?
很簡單, 在版本要求的下面, 加上這兩句話, 就行了
SET(CMAKE_C_COMPILER g++)
add_compile_options(-std=c++11)