#windows #qt #cpp
На моем рабочем компьютере стоит Qt 5.0.1 (MinGW сборка), собираю проект, кидаю все нужные либы в папку, запускаю - работает. Убрал из настроек переменных окружения специально, что бы убедиться, что все чисто, все пути связанные с Qt, все равно работает. При запуске же на любом другом компьютере, на котором не стоит Qt SDK, вылетает рантайм эррор, причем на разных разный, где то с указанием пути к запускаемому экзешнику, где то просто с телом ошибки. MS Visual C++ Redistributable стоят, даже переустанавливал специально вручную - безрезультатно. В чем может быть проблема? Как это можно исправить? Может ли это быть какой либо косяк самой оффициальной сборки Qt, скачанной с сайта http://qt-project.org/downloads ?
Ответы
Ответ 1
@KoVadim , спасибо огромное! Скачал утилиту Process Monitor по ссылке, которую вы дали, запустил свое приложение на компе, на котором оно не работает, потом запустил эту утилиту, сделал фильтр по имени моего приложения, и увидел кучу запросов к различным dll и ресурсам реестра, в итоге нашел один путь с пометкой, и взял с машины с установленным Qt SDK эту папку со всем вложенным содержимым и закинул с полным сохранением имени на машину с проблемой запуска приложения. Папка эта - c:\Qt\Qt5.0.1\5.0.1\mingw47_32. Запустил приложение и, о чудо, оно заработало! В итоге методом последовательного исключения удалил все ненужное из этой папки (в ней было вложено8 папок с либами). Оказалась нужной только одна - platforms. потом эту папку просто переместил в папку с моим приложением и все продолжиоло работать. Ну еще удалил из этой папки дебаг версии библиотек (те, что оканчиваются на *d.dll) и все. Ответ 2
libEGL.dll должен решить эту проблему. Dependency Walker здесь бесполезен.
Комментариев нет:
Отправить комментарий