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)

猜你喜欢

转载自blog.csdn.net/z1026544682/article/details/108382285