致命错误C1189:使用/ clr或/ clr进行编译时不支持#error:<future>:pure

时间:2018-05-10 11:23:20

标签: visual-studio qt qt5

将Qt移植到5.10.1时,我收到以下错误

错误原因: Visual Studio Build with clr(公共语言运行时)支持设置,以便生成上述错误。

C / C ++ Advanced&gt; showIncludes设置为“是”,因此已经确定从Qt的QThread产生了上面的错误。

如何使用VS2015解决Qt 5.10.1中的上述错误?

注意:我在Qt VS项目中使用C#dll

1 个答案:

答案 0 :(得分:0)

确保在启用clr时QThread不包含。

我为我的项目包括

完成了条件编译
#ifndef CLR_ENABLED
#include <QtCore/QThread> //Error C1189: #error:  <future> is not supported when compiling with /clr or /clr:pure. Qt5 porting.
#endif