无法在Qt Creator中运行Qt Example:程序已意外完成 [英] Cannot run Qt example in Qt creator: The program has unexpectedly finished

查看:24
本文介绍了无法在Qt Creator中运行Qt Example:程序已意外完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近我尝试在Windows 7 32位上将Qt从Qt5.6.2 MSVC 2013升级到5.8.0,但我看到了奇怪的问题。

我通过以下链接下载并安装了Visual Studio 2015:https://www.visualstudio.com/downloads/

安装Qt 5.8.0 MSVC 2015版本后,即可启动Qt Creator 4.2.1。从欢迎页面中,我选择了名为"Address Book Example"的示例。然后点击"配置"项目,该项目将在Qt Creator中列出。

现在我尝试构建项目,成功了。但当我尝试运行该项目时,收到以下错误消息:

Starting C:QtExamplesQt-5.8widgetsitemviewsuild-addressbook-Desktop_Qt_5_8_0_MSVC2015_32bit-Debugdebugaddressbook.exe...
The program has unexpectedly finished.
C:QtExamplesQt-5.8widgetsitemviewsuild-addressbook-Desktop_Qt_5_8_0_MSVC2015_32bit-Debugdebugaddressbook.exe crashed.

我以前在MSVC 2013中使用Qt5.6.2时没有看到这种错误。我还尝试了以下几种方法:

  • 使用脱机安装程序重新安装Qt5.8.0 MSVC 2015
  • 使用脱机安装程序重新安装Qt5.7.1 MSVC 2015
  • 使用脱机安装程序重新安装Qt5.6.2 MSVC 2015
  • 使用在线安装程序重新安装Qt5.8.0,其中我选择了MSVC 2013和MSVC 2015

我仍然不断收到相同的错误消息。

当我转到调试文件夹时,双击exe文件,它显示缺少一些Qt dll。然后我手动复制到调试文件夹,然后可以毫无问题地运行exe。

现在我想从Qt Creator内部运行应用程序,但不确定Qt Creator 4.2.1有什么问题。我在谷歌上研究了几个小时,但仍然找不到Qt Creator无法运行项目的原因,即使它自己的示例项目也是如此。(我自己的项目也有相同的错误)

我觉得这一定和Qt创建者的环境/设置有关。有人对这个问题有什么想法吗?

更新1:

我尝试在Qt Creator中使用MinGW,通讯录示例可以正确运行。看起来像是和MSVC 2015有关。我需要MSVC 2015,因为所有其他环境都不支持WebEnginWidget,而我得到了:

:-1: error: Unknown module(s) in QT: webenginewidgets

不确定这是Qt或Qt创建器中的错误。

更新2:

在我的Qt Creator中,我看到了MSVC 2013和MSVC 2015编译器的警告图标,请参见以下屏幕截图:

推荐答案

我终于解决了问题。原因是缺少Windows 10 SDK

下载并安装Windows 10 SDK的所有默认组件后,一切都可以在32位Windows 7上运行。

基本上,为了确保我们可以在Windows(包括Qt WebEngine)上使用Qt5.8.0+,我们需要安装两者:

这篇关于无法在Qt Creator中运行Qt Example:程序已意外完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆