最终目标是在Qt5.6之外运行基于Qt5.6的应用程序。我发现有一个工具C:\Qt\5.6\mingw49_32\bin\windeployqt.exe。因此,我执行如下:
C:\Qt\5.6\mingw49_32\bin>windeployqt.exe PATH_TO_MY_EXE_FOLDER --release -3dcore -quick -qml -3dquick -3dinput然后我启动我的应用程序,看到module QtQuick/QtQuick.Scene3D is not installed。为了解决这个问题,我将整个qml文件夹从C:\Qt\5.6\mingw49_32\qml复制到我的应用程序所在的文件夹。
我在屏幕上看到了下面的东西:
qrc:/main.qml:2:1:无法为模块“QtQuick.Scene3D”加载插件:无法加载库C:\gui\qml\QtQuick\Scene3D\qtqui ckscene3dplugin.dll:?“
我该怎么办?实际上,qtquickscene3dplugin.dll在正确的文件夹中。
部署基于Qt5.6的应用程序的最佳/最简单方法是什么?
发布于 2016-04-06 16:27:32
经过半天的不间断实验后,这里有一个解决方案: 1.将all *.dlls从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启动应用程序。不要问我复制所有all对插件加载问题的影响:)
https://stackoverflow.com/questions/36454533
复制相似问题