首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MinGW和Qt5.6部署应用程序

使用MinGW和Qt5.6部署应用程序
EN

Stack Overflow用户
提问于 2016-04-06 14:44:57
回答 1查看 501关注 0票数 1

最终目标是在Qt5.6之外运行基于Qt5.6的应用程序。我发现有一个工具C:\Qt\5.6\mingw49_32\bin\windeployqt.exe。因此,我执行如下:

代码语言:javascript
复制
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的应用程序的最佳/最简单方法是什么?

EN

回答 1

Stack Overflow用户

发布于 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,内容如下:

代码语言:javascript
复制
[Paths]
Prefix=.
Plugins=plugins
Qml2Imports=qml

在完成所有这些步骤之后,您将能够从Windows启动应用程序。不要问我复制所有all对插件加载问题的影响:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36454533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档