Я пытаюсь развернуть приложение QT5.4.1 в Windows 7 — x86.
Как всегда, на моей машине все работает нормально, но не на машине конечного пользователя.
Когда я пытаюсь запустить приложение, оно выдает следующую ошибку:
После поиска в Интернете большинство решений говорят, что мне нужно добавить папки платформ, содержащие некоторые DLL (qminimal, qoffscreen и т. д.), в пакет развертывания. Я пробовал это без успеха.
Самое смешное, что я скопировал папку установки QT на компьютер конечного пользователя и удалил все, кроме этой папки (C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\plugins\platforms), и все работает нормально .
Итак, каким-то образом мое приложение ищет папки платформ в папке установки QT, а не в папке пакета развертывания.
Кто-нибудь знает, как это решить?
РЕДАКТИРОВАТЬ: мне удалось изменить все библиотеки QT на версию выпуска (без суфикса «d»). Однако, когда я компилирую свой проект, я все еще получаю некоторые dll vc++ в режиме отладки. Я проверил все конфигурации проекта в разделах "linker" и "c/c++", и все они используют конфигурации "release". Когда я запускаю программу, она выдает мне «ошибка утверждения отладки». Почему я получаю отладочные версии dll vc++?
Вот скриншот ходока зависимостей
winqtdeploy
с правильными флагами ссылка - person Edwin Rodríguez   schedule 10.11.2015