无法链接LRU缓存C ++

时间:2019-12-15 23:23:40

标签: c++ cmake

我正在尝试在CMakeProject的C ++中使用this lru缓存库。我继续按照示例将其添加为add_subdirectory,并尝试添加到#include "lrucache.hpp",但这没有用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看起来cpp-lru-cache看起来没有写得很好的CMakeLists.txt。它不会通过使用target_include_directories使用基于目标的包含目录,因此您不会通过链接库自动获取包含路径。

您需要在自己的项目中将路径添加到cpu-lru-cache的包含目录,例如:

target_include_directories(your_project PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cpp-lru-cache/include)