我正在用C ++编写多线程程序,并计划使用QThread
。问题是当我尝试#include <QtCore>
时...我收到错误... Cannot find include file QtCore.
是什么给出了?
答案 0 :(得分:4)
您可能已将include目录指向Qt的root include目录,因此请尝试:
#include <QtCore/QtCore>
...或者...在编译器命令行中没有引用Qt的include目录。
答案 1 :(得分:2)
听起来你的.pro文件配置不正确。
你的错误来源是编译器,它输入了错误的包含目录 - 这就是找不到QtCore的原因。
如果您不使用qmake(以及简单的Makefile),CMake并且配置不正确等等,可能会发生这种情况。说实话,它可能有很多原因。
您可以发布.pro文件或Makefile的内容吗?并告诉我们更多关于如何实际开始编译的内容?
答案 2 :(得分:2)
This SO question有一个对我有用的答案。在我的情况下编译和构建工作时,IDE会指示#include行不正确并显示消息“无法找到包含文件XXX”。
与上述相关的问题指向一个关于intellisense and QT的诺基亚页面,该页面表明Visual Studio应该从QT的二进制分发包含的“Qt x.xx for Desktop(MSVC 20xx)”命令提示符启动。从QT命令提示符启动Visual Studio后,我的问题就消失了。