标题:WIN10 build 1709 安装QT5出现runtime error
作者:fytsui
日期:2018-01-17 15:12
内容:
本人萌新手上两台laptop,其中一台为WIN10企业版 1607安装Qt5.7.1+MingW,用的很顺手。另一台更新至WIN10 1709 后,分别尝试安装Qt5.10.0+MingW,或者Qt5.7.1,均出现runtime error。
Runtime error 具体如下:
1.在Qt creator界面编译一个我的widget project,没有问题,然而在点击关闭这个UI的时候出现runtime error。
2.用windeployqt批量拷贝依赖后连同编译得到的程序在另外一台电脑运行,会提示诸如qwindows.dll等丢失,程序不能执行。百度寻求帮助,大多是让添加platforms文件夹及qwindows.dll之类的dll。不过即使添加了,程序可以执行了,但是在关闭时还是会出现runtime error。
附图是PC的环境信息,想知道大家有没遇到类似问题,有没有解决方案,谢谢。
#1 [yanwuyue 01-17 15:42]
安装程序用管理员模式运行试一下
#2 回 yanwuyue 的帖子 [fytsui 01-17 16:53]
yanwuyue:安装程序用管理员模式运行试一下 (2018-01-17 15:42)
辛辛苦苦以管理员模式重装一次,问题依旧。
#3 [fytsui 01-17 22:47]
我没有选择,我要重装系统了。
#4 [fytsui 01-18 11:06]
已找到原因,是因为退出时没有先关闭子线程。
threadTimer=new QThread(this);
QTimer *timerInStatusBar=new QTimer(0);
timerInStatusBar->setInterval(100);
timerInStatusBar->moveToThread(threadTimer);
connect(threadTimer,SIGNAL(started()),timerInStatusBar,SLOT(start()));
threadTimer->start();
在析构函数加上这行后问题消失。
threadTimer->quit();