MinGW和Qt5.6的应用程序部署

Application deployment with MinGW and Qt5.6

本文关键字:应用程序 部署 Qt5 MinGW      更新时间:2023-10-16

最终目标是从Qt Creator中运行基于Qt5.6的应用程序。我发现有一个工具C:Qt5.6mingw49_32binwindeployqt.exe。所以我执行如下:

C:Qt5.6mingw49_32bin>windeployqt.exe PATH_TO_MY_EXE_FOLDER --release -3dcore -quick -qml -3dquick -3dinput

然后我启动我的应用程序,看到module QtQuick/QtQuick.Scene3D is not installed。为了解决这个问题,我将整个qml文件夹从C:Qt5.6mingw49_32qml复制到我的应用程序所在的文件夹中

我在屏幕上看到以下内容:

qrc:/main.qml:2:1:无法为模块加载插件"QtQuick.Scene3D":无法加载库C: \gui \qml\QtQuick \Scene3D\qtqui ckscene3dplugin.dll:????????????????。"

我该怎么办?实际上,qtquickscene3dplugin.dll在正确的文件夹中。

部署基于Qt5.6的应用程序的最佳/最简单方法是什么?

经过半天不间断的实验,这里有一个解决方案:1.将所有*.dll从C:\Qt\5.6\mingw49_32\bin复制到您的bin文件夹2.将qml和插件文件夹从C:\Qt\5.6\mingw49_32复制到您的bin文件夹3.在bin文件夹中创建qt.conf,内容如下:

[Paths]
Prefix=.
Plugins=plugins
Qml2Imports=qml

完成所有这些步骤后,您将能够从Windows资源管理器启动应用程序。不要问我复制所有DLL会如何影响插件加载问题:)