• 2972阅读
  • 4回复

[提问]WIN10 build 1709 安装QT5出现runtime error [复制链接]

上一主题 下一主题
离线fytsui
 

只看楼主 倒序阅读 楼主  发表于: 2018-01-17
本人萌新手上两台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的环境信息,想知道大家有没遇到类似问题,有没有解决方案,谢谢。
window.open('http://www.qtcn.org/bbs/attachment/Mon_1801/68_135748_ebdfbd0669b0194.png?20');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >
离线yanwuyue

只看该作者 1楼 发表于: 2018-01-17
安装程序用管理员模式运行试一下
离线fytsui

只看该作者 2楼 发表于: 2018-01-17
回 yanwuyue 的帖子
yanwuyue:安装程序用管理员模式运行试一下 (2018-01-17 15:42) 

辛辛苦苦以管理员模式重装一次,问题依旧。
离线fytsui

只看该作者 3楼 发表于: 2018-01-17
我没有选择,我要重装系统了。
离线fytsui

只看该作者 4楼 发表于: 2018-01-18
已找到原因,是因为退出时没有先关闭子线程。
    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();
快速回复
限100 字节
 
上一个 下一个