如何在CMake中导入库

时间:2016-08-03 06:58:04

标签: c++ cmake

我是C ++的新手。

这是我的CMakeLists.txt

cmake_minimum_required(VERSION 3.5)
project(HelloWorld)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")

set(SOURCE_FILES main.cpp)
add_executable(HelloWorld ${SOURCE_FILES})

我尝试了include_directories(${PROJECT_SOURCE_DIR}/websocketpp)target_include_directories),但它没有用。该库位于项目文件夹中。我应该把它放在别的地方吗?

我明白了:

  

C:\ Users \ Marczak \ ClionProjects \ HelloWorld \ main.cpp:2:23:致命错误:websocketpp:没有这样的文件或目录`。

websocketpp只是标题库。

如何正确导入?

1 个答案:

答案 0 :(得分:2)

使用target_include_directories指向头文件所在的目录(在本例中为库的目录),并且包含所需的特定标头(See the examples),而不是整个。目录

echo_client example包括#include <websocketpp/client.hpp>。你可能想从那开始。