我正在将项目迁移到Qt5,并且我收到此错误(它对Qt4编译正常):
fatal error C1083: Cannot open include file: 'qtconcurrentexception.h': No such file or directory
这一行:
#include <qtconcurrentexception.h>
我包含此文件以使用QtConcurrent::Exception
。 QtConcurrent::Exception
的头文件是否已更改?
答案 0 :(得分:6)
以下所有内容仅适用于Qt 5。
如果您需要包含<QtModule/QHeader>
形式,则表示您没有将相关的Qt模块添加到项目文件中。稍后您将获得链接错误,即使这些被黑客攻击的包含似乎在编译期间有效。
QtConcurrent::Exception
已弃用,只是从核心模块转发到QException
。所以:
#include <QException>
如果您希望在Qt 5中将并发模块用于其他内容,则应#include <QtConcurrent>
。您还应该将Qt += concurrent
添加到项目文件中,然后重新运行qmake。