一个报错可能有很多因素,仅此整理我的程序造成的错误,共勉
报错 “QWidget:: Must construct a QApplication before a QWidget”
解决办法:缺失VTK相应的dll
“qt,qpa,plugin: could not find the Qt plantform plugin”
解决办法:利用windeployqt.exe为debug目录下的.exe配置dll(注:不一定发布软件时采用这个)
“vtkUnstructedGrid” can’t change to “vktUnconstructedGridReader”
解决办法:vtk前后定义不一致
“Qlayout attempting to add QLayout to “xxx”, which already has a layout”
在ui界面中选中报错的layout控件,右键“layout”->“break layout”(因为代码里重新手动建立了一个layout)
“unresolved external symbol xx.h”
QT里.h文件中定义的函数,如果没有在.cpp里实现,那么Qt就会报错
VS中xx.exe直接打开停止运行
因为该程序是定义的命令行输入,所以需要命令行传参才可以