我正在尝试在你好世界中使用 spdlog 库。
#include "spdlog/spdlog.h"
int main()
{
return 0;
}
由于它是“仅标题”库,我只是将它复制到我的项目的根目录并期望一切正常工作。
|+ hello.cpp
|+ spdlog |
|+ spdlog.h
|+common.h
.....
但是当我建立gcc hello.cpp
我明白了:
spdlog/spdlog.h:10:10: fatal error: spdlog/common.h: No such file or directory
#include "spdlog/common.h"
问题是 spdlog 库中的任何地方都引用了 spdlog 文件夹下的文件。在上面的示例错误中,spdlog.h 包含位于同一文件夹中的 common.h。但它是这样包含的:
#include "spdlog/common.h"
为什么“spdlog”会出现在所有标题的所有包含中?
为了使用 spdlog,我应该怎么做?编辑它的包含?