0

我正在尝试使用 spdlog 作为日志库,但我不想使用我的包管理器 (apt) 来安装它。我已将 include 下的 spdlog 目录复制到项目目录的根目录,但是当我尝试编译时出现包含错误,因为#includespdlog 标头中的指令都是绝对的(相对于项目根目录),而不是相对的,gcc 不能找到文件。

0:10: fatal error: spdlog/common.h: No such file or directory
 #include "spdlog/common.h"

如果没有将 spdlog 库中的所有包含更改为相对,我如何在我的项目中使用 spdlog?我也在使用 CMake 来编译我的项目;我的项目根目录中有一个build目录,我在其中调用cmake ..然后make编译;我需要添加到我的 CMakeLists.txt 文件中以包含 spdlog 吗?

4

1 回答 1

1

您需要将项目根目录添加到 cmake 的 include_directories 中,如下所示:

include_directories(
    /absolute/path/
)

或者在项目根目录中,编辑 CMakeLists.txt 并添加:

include_directories(
    .
)
于 2018-10-11T06:54:23.957 回答