【发布时间】:2016-05-08 12:38:27
【问题描述】:
我目前正在创建一组应该用于 使用 CLion 的不同项目。我的问题是如何实现这个 功能。
到目前为止,我研究了以下相关问题 这并没有真正解决我的问题:
- CMake link to external library
- Add external libraries to CMakeList.txt c++
- add_library()、find_library() 的 CMake 参考,由于我对 CMake 还很陌生,所以我还不完全理解
我创建了两个示例项目“TestLib”和“TestProj”:
- 测试库
- src
- 类.h
- 类.cpp
- CMakeList.txt
- src
- 测试项目
- main.cpp
- CMakeList.txt
"TestLib" 的 CMakeList.txt 目前如下所示:
cmake_minimum_required(VERSION 3.5)
project(TestLib)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
set(SOURCE_FILES src/Class.cpp src/Class.h)
add_library(TestLib ${SOURCE_FILES})>
现在,我尝试使用以下方法在“TestProj”中使用这个库
CMakeLists.txt:
cmake_minimum_required(VERSION 3.5)
project(TestProj)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
find_library(CLASS_LIB TestLib HINTS /home/user/.CLion2016.1/system/cmake/generated/TestLib-7507f101/7507f101/Debug)
set(SOURCE_FILES main.cpp)
add_executable(TestProj ${SOURCE_FILES})
target_link_libraries(TestProj CLASS_LIB)
CMake 找到了该库,但是
- 我无权访问库的Class.h
- 写整个/home/user/.CLion2016.1/...-到库的路径好像不对
非常感谢任何帮助。谢谢。
【问题讨论】: