gpt4 book ai didi

c++ - 通过复制 include 目录的内容来安装 spdlog

转载 作者:行者123 更新时间:2023-11-28 04:31:38 27 4
gpt4 key购买 nike

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

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

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

最佳答案

你需要将项目根目录添加到cmake include_directories中,像这样:

include_directories(
/absolute/path/
)

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

include_directories(
.
)

关于c++ - 通过复制 include 目录的内容来安装 spdlog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52750271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com