2013-11-14 3 views
0

Я использую Qt4.8.5 (MinGW opensource) + QtCreator2.8.1, только когда я пытаюсь использовать первый пример кода «Hello Qt» ниже, он возвращает ошибку :Программа Qt4 неожиданно завершена (вышла с кодом -1073741819)

The program has unexpectedly finished.

…\HelloQt.exe exited with code -1073741819

#include <QApplication> 
#include <QLabel> 

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 
    QLabel *label = new QLabel("Hello Qt!"); 
    label->show(); 
    return app.exec(); 
} 

сообщений говорит, что эта ошибка вызвана ошибками, такие как доступ к недействительные памяти или так, но я не думаю, что этот пример кода делает это?

Я был здесь в течение долгого времени. Благодарность за любую помощь :-)

EDIT:

После трасс и ошибок, я решил обратиться к Qt5.1.1 с VS2012 в настоящее время. Большое спасибо за ответы!

This post предположил, что причина может заключается в несовместимости между MinGW и Qt, после замены старого MinGW с рекомендованным MinGW-gcc440 код ошибки меняется на -1073741511, который может означает, что в .dll недоступны с.

Так я последовал еще один пост и использовать MinGW-gcc4.4.0 компилировать источник Qt, но в конце концов, после нескольких часов компиляции, она остановилась с ошибкой T_T

Это все, спасибо.

+0

Вы нажали красную кнопку остановки в QtCreator? Это «убивает» ваше приложение, которое интерпретируется «неожиданно завершенным» QtCreator. Это происходит, если вы закрываете окно метки с помощью кнопки закрытия? – leemes

+0

Это нарушение прав доступа, вы получите их, когда используете библиотеку совершенно неожиданным образом. Вам действительно нужно начинать с «Hello world», который не похож на этот код. Очевидным запросом google является «qt hello world». Возьмите первый удар и начните читать. –

+0

@leemes Спасибо, я вижу кнопку, но я ее не нажимал. Я просто нажимаю зеленый треугольник. – veslam

ответ

0

(для Windows) Должен сказать, что он работает гораздо плавно, чтобы использовать Qt5.1.1 & VisualStudio2012. Поэтому я опубликую основные шаги здесь, чтобы помочь кому-то :-)

  1. У вас уже есть vs2012.
  2. скачать и установить qt-windows-opensource-5.1.1-msvc2012-x86_64-offline.exe.
  3. скачать и установить qt-vs-addin-1.2.2-opensource.exe.
  4. (необходимо) Установить новый системный путь "QTDIR" = "D: \ Qt \ Qt5.1.1 \ 5.1.1 \ msvc2012_64"

4-й шаг важен, потому что% QTDIR% является префиксом путей, используемых VisualStudio для поиска включенных библиотек.

Вот и все, теперь вы можете начать новый проект Qt.

Смежные вопросы