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

我正在将一个项目迁移到Qt5,我收到了这个错误(它为Qt4编译得很好):

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

对于这一行:

#include <qtconcurrentexception.h>

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

解决方法:

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

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

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

#include <QException>

如果你想在Qt 5中使用并发模块做其他事情,你应该#include< QtConcurrent>.您还应该将Qt = concurrent添加到项目文件中,然后重新运行qmake.

上一篇:思维|从函数到分段函数


下一篇:6-Qt5创建C++动态库DLL