Qt5 迁移:无法打开包含文件:“qtconcurrentexception.h”:没有那个文件或目录

3

我正在将一个项目迁移到Qt5,但是出现了一个错误(在Qt4中编译正常):

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

对于这行代码:

#include <qtconcurrentexception.h>

我包含这个文件是为了使用QtConcurrent::ExceptionQtConcurrent::Exception的头文件是否已更改?

1个回答

6
以下内容仅适用于Qt 5。
如果您需要包含形式为的文件,则意味着您未在项目文件中添加相关的Qt模块。尽管这样的黑客式包含在编译期间似乎起作用,但稍后您将会遇到链接错误。
QtConcurrent::Exception已被弃用,现在转而使用核心模块中的QException。因此:
#include <QException>

如果你想在Qt 5中使用并发模块处理其他事情,那么你需要#include <QtConcurrent>。你还需要在项目文件中添加Qt += concurrent,然后重新运行qmake。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接