Win10+Qt5+VS2017+VTK8 出现错误"QWidget: Must construct a QApplication before a QPaintDevice"

官方解决方案:https://itk.org/Wiki/VTK/FAQ#Shared_builds_of_VTK_and_debugging_QVTKWidget_using_Visual_Studio 

Win10+Qt5+VS2017+VTK8 出现错误"QWidget: Must construct a QApplication before a QPaintDevice"

摘要:项目属性->调试-> 环境

选择编辑,添加PATH=<VTK路径>\bin\$(OutDir);%PATH%,确定。之后再编译,发现问题解决。

-------------------------------------------------------------------------------------------------------------------------

当然,有时候,问题可能就是安装VTK或ITK的时候,Debug或Release不一致造成的。

所以VS中编译VTK和ITK的install工程时,记得统一成Debug或Release的。然后之后编译自己的工程时,也使用同样的配置。

------------------------------------------------------------------------------------------------------------------------

此外,网上看到有人将属性->C/C++->代码生成->运行库,选择错误也产生了同样的问题,提醒一下,一般Debug选用MDd,Release选用MD。