1. 程式人生 > >CMake 連結第三方的庫 和 新增C++11的支援

CMake 連結第三方的庫 和 新增C++11的支援

這裡的例子, 是連結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)