我正在用 C++ 编写一个多线程程序,并计划使用QThread
. 问题是当我尝试#include <QtCore>
......我得到一个错误......Cannot find include file QtCore.
是什么赋予了?
您可能将包含目录指向 Qt 的根包含目录,因此请尝试:
#include <QtCore/QtCore>
...或者...您的编译器命令行中没有引用 Qt 的包含目录。
当 Visual Studio 在我的 Qt 项目中无法识别 #include 语句时,这个 SO question有一个对我有用的答案。在我的情况下编译和构建工作时,IDE 会指示 #include 行不正确并显示消息“找不到包含文件 XXX”。
与上述链接的问题指向关于智能感知和 QT的诺基亚页面,该页面表明应该从 QT 二进制分发包中包含的“Qt x.xx for Desktop (MSVC 20xx)”命令提示符启动 Visual Studio。从 QT 命令提示符启动 Visual Studio 后,我的问题就消失了。
听起来您的 .pro 文件配置不正确。
您的错误来源是编译器,它输入了错误的包含目录 - 这就是找不到 QtCore 的原因。
如果您不使用 qmake(而是使用普通的 Makefile)、CMake 并且配置不正确等,则可能会发生这种情况。说实话,这可能有很多原因。
您可以发布您的 .pro-file 或 Makefile 的内容吗?并告诉我们更多关于您实际如何开始编译的信息?
在我发现我必须在 qt creator 上安装 windows 10 sdk 配置调试器后,有一个类似的问题是搜索和重新安装的