如何在CMake中导入库
How to import library in 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:致命错误:websockettpp:没有这样的文件或目录`。
websocketpp
是仅头库。
如何正确导入?
使用target_include_directories
指向头文件所在的目录(在本例中为库的目录),并包含所需的特定头(参见示例),而不是整个目录。
echo_ client示例包括CCD_。你可能想从这个开始。
相关文章:
- 如何将 OpenMP 和 MPI 导入到大型 CLion CMake 项目中?
- CMake 导入本地共享库以及如何将其包含在标头中
- 如何在CMake中自动链接本地生成的库或导入的库
- CMake on FindOpenGL.cmake 中的错误,当使用导入的目标 OpenGL::GLU?
- 为什么cmake还为导入的包添加编译选项
- CMake GoogleTests在我的测试文件中找不到导入的头文件
- Cmake:使用导入的对象
- CLion 导入具有依赖项的现有 cmake 项目
- cmake引用了以下导入的目标,但缺少
- 为什么我无法包含来自 cmake 导出/导入库的头文件
- 链接导入的库与CMAKE外部项目
- 在VS2017中导入用于cmake的websocketpp
- CMake错误:导入的目标不适用于Boost版本106300
- CMAKE:导入时链接 OpenCV 失败
- 在 CMake 中导入的外部 msproject 不会生成
- cmake:链接静态导入库失败
- 如何将在依赖项 CMake 项目中创建的 Protobuf 生成的 .h 文件正确导入到父 CMake 项目中
- CMake:如何指定自定义导入库名称(MSVC)
- 在CLion中导入非cmake GitHub项目
- 静态库-如何导入'.在c++中把一个'文件转换成CMake