无法找到包含文件QtCore?

4

我正在使用C++编写一个多线程程序,计划使用QThread。问题是当我尝试#include <QtCore>时,会出现错误:找不到包含文件 QtCore。

怎么回事?

4个回答

4
您可能已经将包含目录指向了Qt的根目录,因此请尝试以下操作:

#include <QtCore/QtCore>

如果您在编译命令行中没有引用Qt的包含目录,或者没有包含Qt相关文件,则可能会出现此问题。


请检查编译器设置。我不知道你使用的是什么编译器。如果是gcc,请检查Qt包含目录的-I选项。如果是Visual Studio,请在项目或环境中检查包含目录设置。 - Cătălin Pitiș
折腾NetBeans项目设置,发现有两个选项:使用“Qt静态库”创建项目或是使用“Qt动态库”创建项目。不知道这两种方式有什么区别呢? - dfetter88
这与包含头文件无关,而是关于如何使用Qt(链接到您的二进制文件中,或作为动态库-DLL等)。 - Cătălin Pitiș

3
这个SO问题的答案对我很有用,因为在我的Qt项目中,Visual Studio不能识别#include语句。虽然在我的情况下编译和构建工作正常,但IDE会指示#include行不正确,并显示消息“找不到包含文件XXX”。
上面链接的问题指向了诺基亚关于intellisense和QT的页面,该页面指出应该从QT二进制发行版附带的“Qt x.xx for Desktop(MSVC 20xx)”命令提示符中启动Visual Studio。在从QT命令提示符启动Visual Studio后,我的问题消失了。

2
听起来您的.pro文件配置不正确。
您的错误源是编译器,它被提供了错误的包含目录 - 这就是为什么找不到QtCore的原因。
如果您没有使用qmake(而是使用普通的Makefile),或者CMake配置不正确等等,都可能会发生这种情况。老实说,原因很多。
您能否发布您的.pro文件或Makefile的内容?并告诉我们更多关于您实际如何开始编译的信息?

问题似乎已经自行解决了(就像魔术一样)。所以不需要再帮忙了。无论如何还是感谢你。 - dfetter88

0

我曾经遇到过类似的问题,搜索并重新安装后发现我需要在Qt Creator上安装Windows 10 SDK配置调试器,最重要的是,在开始Qt Widget项目时,我使用了Windows .Net Framework,然后才是Qt Widget。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接