QtCreator 找不到属于我的项目的 header 个文件 (.h)

QtCreator doesn't find header files (.h) belonging to my project

我正在使用 QtCreator 开发基于“普通”C++ 的软件(特别是 this one)。 “普通”是指我的软件没有使用 Qt 库或 IDE.

中的任何其他 Qt 东西

QtCreator 版本为 4.14.1.

一切顺利(构建、运行 应用程序、调试等)但编辑器报告在查找属于我的项目的 header 个文件(即 .h 个文件)时出现问题,如下面的截图所示:

有趣的是,正确找到了系统 headers(例如 stdio.h)。

所以我的项目中可能缺少一些配置。我首先想到的是 QtCreator 在项目创建时添加的 .includes(在我的例子中是 fiware-orion.includes),就像这样:

src/lib/cache
src/lib/mongoBackend
src/lib/parseArgs
...

header 文件所在的位置(例如 src/lib/mongoBackend/MongoGlobal.h),因此该文件中的一切看起来都很好...

非常欢迎任何想法或建议:)

我想我在发布问题后就自己找到了答案(经常发生:)

将此行添加到 .includes 文件:

src/lib

解决了问题。

这是有道理的...因为我的 header 名字就像 mongoBackend/MongoGlobal.h 然后

src/lib + mongoBackend/MongoGlobal.h = src/lib/mongoBackend/MongoGlobal.h