调试时发生错误
QWidget: Must construct a QApplication before a QWidget
参考了这个
QWidget: Must construct a QApplication before a QWidget_ronal7do的博客-CSDN博客
调试时 调用了Qt5Widgets.dll
按理应该调用 Qt5Widgetsd.dll 于是我去查看是不是编译时编了release的lib 发现配置是正确的
于是删除了exe同级目录下的Qt5Widgets.dll
然后无法运行了 显示缺Qt5Widgets.dll
一时有些摸不着头脑
提示
于是我用everything 搜CTKWidgets.dll 发现release debug下文件大小相同
CTKWidgets.dll release版和debug版 文件名相同 没有 d 的区分
于是替换了debug版本
其他几个同名dll类似 于是程序可以正常调试
结论:表象是缺少Qt5Widgets.dll 实际应该是release版CTKWidgets.dll 调用了release版 Qt5Widgets.dll 而没有调用debug版的Qt5Widgetsd.dll