Qt5.11.2 windeployqt未创建有限依赖的dll

时间:2018-11-12 18:45:34

标签: qt mingw

尝试以调试模式运行应用程序时。错误:“由于找不到Qt5Core.dll,代码执行无法继续。”

当尝试以发布模式运行应用程序时。.

问题1:MinGW将可执行文件视为调试可执行文件,因此windeployqt正在创建依赖调试版本的dll!

问题2:出现与上述相同的错误-“由于未找到Qt5Core.dll,因此无法继续执行代码。”

有人可以为此提供解决方案吗?或要求提供指导以解决问题。

同一问题发布在- Qt windeployqt results in non-usable deployment

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 :(得分:0)

实际上,Qt 5.11.2随windeployqt一起提供了一个选项/标志,用于创建与调试/发布可执行文件相关的依赖项。

用于创建依赖于调试版本的dll:

windeployqt可执行文件-调试

用于创建发行版相关的dll:

windeployqt可执行文件-发行版

这解决了我的问题。