Qt5.11.2 windeployqt не создает конечно зависимую DLL - PullRequest
0 голосов
/ 12 ноября 2018

При попытке запустить приложение в режиме отладки. Ошибка: «Невозможно продолжить выполнение кода, так как не найден файл Qt5Core.dll.»

При попытке запустить приложение в режиме выпуска ..

problem1: MinGW рассматривает исполняемый файл как исполняемый файл отладки и, следовательно, windeployqt создает dll, зависящую от версии отладки!

problem2: получена ошибка, показанная выше - «Выполнение кода не может быть продолжено, поскольку не найден файл Qt5Core.dll.».

Может кто-нибудь предложить решение для этого? или запросить руководство по решению проблемы.

Та же проблема была опубликована в Qt windeployqt приводит к неиспользуемому развертыванию

Вывод windeployqt

<executable path>windeployqt 
<executable name>.exe 
<executable name>.exe 32 bit, debug executable 
Adding Qt5Svg for qsvgicond.dll 
Skipping plugin qtvirtualkeyboardplugind.dll due to disabled dependencies (Qt5Qml Qt5Quick). 
Direct dependencies: Qt5Core Qt5Gui Qt5Network Qt5Sql Qt5Widgets 
All dependencies : Qt5Core Qt5Gui Qt5Network Qt5Sql Qt5Widgets 
To be deployed : Qt5Core Qt5Gui Qt5Network Qt5Sql Qt5Svg Qt5Widgets 
Updating Qt5Cored.dll. 
Updating Qt5Guid.dll. 
Updating Qt5Networkd.dll.
Updating Qt5Sqld.dll. 
Updating Qt5Svgd.dll. 
Updating Qt5Widgetsd.dll. 
Updating libGLESV2d.dll. 
Updating libEGLd.dll. 
Updating D3Dcompiler_47.dll. 
Updating opengl32sw.dll. 
Updating libgcc_s_dw2-1.dll. 
Updating libstdc++-6.dll. 
Updating qsvgd.dll.
Updating qtgad.dll.
Updating qtiffd.dll.
Updating qwbmpd.dll.
Updating qwebpd.dll.
Creating directory <path of executable>/platforms. 
Updating qwindowsd.dll. 
Creating directory <path of executable>/sqldrivers. 
Updating qsqlited.dll. 
Updating qsqlmysqld.dll.
Updating qsqlodbcd.dll.
Updating qsqlpsqld.dll. 
Creating directory <path of executable>/styles.
Updating qwindowsvistastyled.dll. 
Creating <path of executable>\translations...
Creating qt_ar.qm... 
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm... 

1 Ответ

0 голосов
/ 14 ноября 2018

На самом деле Qt 5.11.2 предоставляет опцию / флаг вместе с windeployqt для создания зависимостей, связанных с исполняемым файлом отладки / выпуска.

Для создания зависимых от версии dll:

исполняемого файла windeployqt - отладка

Для создания зависимых от версии dll:

windeployqt исполняемый файл - выпуск

Это решило мою проблему.

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