我想将 spdlog 包含到我的项目之一中。它是一个只有标题的库。我正在构建的项目正在使用 cmake。目前我正在使用
include_directories('src/logger/spdlog/')
在 cmake 中并将库包括为
#include <spdlog/spdlog.h>
在 logger 文件夹内的 logs.h 中。我收到致命错误,没有这样的文件或目录。在我的应用程序中包含相同库的正确方法是什么。
原文由 xander cage 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,不要使用单引号
'
而是使用双引号"
或者如果它们不包含空格则只使用纯字符串。我建议您使用
find_path
而不是直接添加包含。在那里你可以添加PATH_SUFFIXES
。如果找不到标头,您会在配置过程中收到一条消息,这样更容易发现错误。文档: https ://cmake.org/cmake/help/v3.6/command/find_path.html