Qt5迁移:无法打开包含文件:' qtconcurrentexception.h':没有这样的文件或目录

时间:2014-03-26 13:39:59

标签: c++ qt qt5

我正在将项目迁移到Qt5,并且我收到此错误(它对Qt4编译正常):

fatal error C1083: Cannot open include file: 'qtconcurrentexception.h': No such file or directory

这一行:

#include <qtconcurrentexception.h>

我包含此文件以使用QtConcurrent::ExceptionQtConcurrent::Exception的头文件是否已更改?

1 个答案:

答案 0 :(得分:6)

以下所有内容仅适用于Qt 5。

如果您需要包含<QtModule/QHeader>形式,则表示您没有将相关的Qt模块添加到项目文件中。稍后您将获得链接错误,即使这些被黑客攻击的包含似乎在编译期间有效。

QtConcurrent::Exception已弃用,只是从核心模块转发到QException。所以:

#include <QException>

如果您希望在Qt 5中将并发模块用于其他内容,则应#include <QtConcurrent>。您还应该将Qt += concurrent添加到项目文件中,然后重新运行qmake。