Моя программа неожиданно закончилась - PullRequest
1 голос
/ 18 ноября 2011

эта простейшая программа выдает ошибку при компиляции в режиме выпуска, но прекрасно компилируется в режиме отладки:

#include <QApplication>

int main(int argc, char* argv[])
{
    QApplication app(argc,argv);

    return app.exec();
}

ОШИБКА (вывод из консоли qt)

* Запуск C:\ excercizes \ QT_projects \ Line_Counter-build-desktop-Qt_4_7_4_for_Desktop _-_ MinGW_4_4__Qt_SDK__Release \ release \ Line_Counter.exe ... Программа неожиданно завершила работу.C: \ excercizes \ QT_projects \ Line_Counter-build-desktop-Qt_4_7_4_for_Desktop _-_ MinGW_4_4__Qt_SDK__Release \ release \ Line_Counter.exe, завершенный с кодом -1073741511 *

У кого-нибудь был такой опыт?

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

Значение -1073741511 равно шестнадцатеричному 0xC0000139, что является кодом ошибки STATUS_ENTRYPOINT_NOT_FOUND. Это означает, что какая-то DLL загружается EXE или другой DLL, но в ней отсутствует функция, которую ожидает EXE или другая DLL.

Просмотр событий может показать вам, какой DLL не хватает, какой функции при возникновении ошибки. Dependency Walker также покажет вам это, а также всю структуру DLL.

0 голосов
/ 16 августа 2016

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

Самый простой подход - скопировать следующие файлы из вашей установки Qt (например, C:\Qt\Qt5.4.2\5.4\mingw491_32\bin):

  • icudt53.dll
  • icuin53.dll
  • icuuc53.dll
  • libstdc ++ - 6.dll
  • Qt5Core.dll

... в каталогах / debug и / release для конфигураций DEBUG и RELEASE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...