如何在CMake中导入库

How to import library in CMake

本文关键字:导入 CMake      更新时间:2023-10-16

我是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:致命错误:websockettpp:没有这样的文件或目录`。

websocketpp是仅头库。

如何正确导入?

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

echo_ client示例包括CCD_。你可能想从这个开始。