gpt4 book ai didi

c++ - spdlog 意外包含引用点

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

我正在尝试在 hello world 中使用 spdlog 库。

#include "spdlog/spdlog.h"

int main()
{
return 0;
}

因为它是“仅 header ”库,所以我只是将它复制到我的项目的根目录并希望一切正常。

|+ hello.cpp                         
|+ spdlog |
|+ spdlog.h
|+common.h
.....

但是当我构建gcc hello.cpp

我得到:

spdlog/spdlog.h:10:10: fatal error : spdlog/common.h: 没有那个文件或目录
#include "spdlog/common.h"

问题是它在 spdlog 库中的任何地方都引用 spdlog 文件夹下的文件。在上面的示例错误中,spdlog.h 包含位于同一文件夹中的 common.h。但它是这样包含的:

#include "spdlog/common.h"
为什么在所有 header 的所有包含中都添加了“spdlog”?
我应该怎么做才能使用 spdlog?编辑其包含?

最佳答案

由于您的头文件路径是 spdlog/.h,因此您应该提供 spdlog 文件夹所在的路径。喜欢

gcc -c -I/<Path of spdlog parent folder> hello.cpp

关于c++ - spdlog 意外包含引用点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679326/

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