2010-11-28 378 views
3

我正在用C++编写一个多线程程序,并计划使用QThread。问题是当我尝试#include <QtCore> ...我得到一个错误... Cannot find include file QtCore.找不到包含文件QtCore?

什么给?

回答

4

你可能有包括目录指向根包括Qt的目录,所以尝试:

#include <QtCore/QtCore> 

...或...你没有include目录指的Qt的在你的编译器指令线。

+0

还给出了同样的错误:( – dfetter88 2010-11-28 15:56:32

+0

检查编译器设置,我不知道你用的是哪个编译器,如果是gcc,检查-I选项是否为Qt包含目录,如果是Visual Studio,请检查include目录设置你的项目或环境 – 2010-11-28 16:00:11

2

听起来像.pro文件配置不正确。

你的错误的来源是编译器,它是错误的包含目录 - 这就是为什么QtCore无法找到。

如果你不使用qmake(而是一个普通的Makefile代替),CMake并且配置不正确,等等,这可能会发生。老实说,它可能有很多原因。

你可以发布.pro文件或Makefile的内容吗?并且告诉我们更多关于的更多信息您是否真的开始编译?

1

This SO question有一个为我工作的答案,当Visual Studio不能识别我的Qt项目中的#include语句。编译和构建工作在我的情况下,IDE会指出#include行不正确,并显示消息“无法找到包含文件XXX”。

与上面相关的问题指向诺基亚页面约intellisense and QT,这表明Visual Studio应该从QT的二进制发行版中包含的“Qt x.xx for Desktop(MSVC 20xx)”命令提示符启动。从QT命令提示符启动Visual Studio后,我的问题消失了。