Недавно я попытался обновить Qt до 5.8.0 на Windows 7 32bit от Qt5.6.2 MSVC 2013, и я увидел странные проблемы.Не удается запустить Qt-пример в Qt-создателе: программа неожиданно закончила
Я скачал и установил Visual Studio 2015 по этой ссылке: https://www.visualstudio.com/downloads/
После установки Qt 5.8.0 MSVC 2015 версии, Qt Creator 4.2.1 может быть запущен. На странице приветствия я выбрал пример с именем «Пример адресной книги». Затем, после нажатия кнопки «Настроить», проект указан в Qt Creator.
Теперь я попытался построить проект, который был успешным. Но когда я попытался запустить проект, я получил следующее сообщение об ошибке:
Starting C:\Qt\Examples\Qt-5.8\widgets\itemviews\build-addressbook-Desktop_Qt_5_8_0_MSVC2015_32bit-Debug\debug\addressbook.exe...
The program has unexpectedly finished.
C:\Qt\Examples\Qt-5.8\widgets\itemviews\build-addressbook-Desktop_Qt_5_8_0_MSVC2015_32bit-Debug\debug\addressbook.exe crashed.
Я не видел этот вид ошибки раньше, когда я использовал Qt5.6.2 с MSVC 2013. Я также попытался следующие вещи :
- Переустановка Qt5.8.0 MSVC 2015 при помощи автономного установщика
- Переустановка Qt5.7.1 MSVC 2015 при помощи автономного установщика
- Переустановка Qt5.6.2 MSVC 2015 при помощи автономного установщика
- Re установите Qt5.8.0 с помощью онлайн-установщика, в котором я выбрал MSVC 2013 и MSVC 2015
Я все еще получал одинаковые сообщения об ошибках.
Когда я пошел в папку отладки, дважды щелкнул файл exe, он сказал, что некоторые Qt dll отсутствовали. Затем я вручную скопировал в папку отладки, после чего exe можно запустить без проблем.
Теперь я хочу запустить приложение изнутри Qt Creator, но не уверен, в чем проблема с Qt Creator 4.2.1. Я исследовал в Google несколько часов, но до сих пор не могу понять, почему Qt Creator не может запускать проекты даже в собственных проектах примеров. (те же ошибки для моих собственных проектов)
Я чувствую, что это должно быть чем-то связанным с окружающей средой/настройками Qt. У кого-нибудь есть идеи по этой проблеме?
Update 1:
Я пытался использовать MinGW с Qt Creator, пример Addressbook может работать правильно. Похоже, что это связано с MSVC 2015. Мне нужно MSVC 2015, потому что все другие среды не поддерживают webenginewidgets, и я получил:
:-1: error: Unknown module(s) in QT: webenginewidgets
Не уверен, если это ошибка в Qt или Qt Creator.
Update 2:
В моей Qt Creator, я увидел предупреждение иконки для MSVC 2013 и MSVC 2015 составителей см скриншоты ниже:
Я бы очистил, скомпилировал, построил, и если вы затем установили точку останова в своей первой строке кода в своем главном, это ударит? –
Странно, что для Qt Creator по умолчанию не настроен отладчик. Я изучаю, могу ли я использовать отладчик MinGW. –