Что за ошибка 0x000007B у программы, написанной в QtCreator на C++, запускаемой на другом компьютере?

Имеет простая консольная программа. Выкладывать код не хочется, но интересует решение проблемы.
Появляется такая ошибка при запуске на компьютере другого разработчика:
850dd040c714412bb6f48403d535adbc.png
Писалось в QtCreator.
  • Вопрос задан
  • 7122 просмотра
Решения вопроса 1
Это значит, что все библиотеки загружены, но какие-то между собой несовместимы. Например, на запускаемом компе уже есть какая-нибудь Qt5Core.dll версии 5.2.1, а ты собирал с версией 5.3.0, или же подхватываются msvcr*.dll, отличные от тех, с которыми собирался проект. В папку с exe, помимо Qt-шных библиотек ложи еще и необходимые msvcr и msvcp
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Mingun
Скорее всего несовместимость в версиях DLL -- на другой машине подхватывается библиотека другой версии. Для начала стоит посмотреть Dependency Walker-ом, что программа тащит за собой.
Ответ написан
Комментировать
Все библиотеки что использует твоя программа ложи рядом с exe, в том числе и QTшные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы