Qt 打包(含QML和WebEngineView)32位exe

2018-10-17  本文已影响259人  觉醒的苍红之刃
图1

具体步骤

1.使用Qt Creater在release模式下(使用32位qmake)运行一遍,把exe文件复制到另一个空的文件夹,如下图。


image.png

2.win+R输入cmd进入命令工具。


3.执行命令windeployqt.exe(在图1所示的bin目录下) + 空格 + 第一步的exe路径 + 空格 + -qmldir=你的32位qml路径(图1的qml路径),例如我的命令如下

C:\Qt\Qt-5.11.2\bin\windeployqt.exe C:\Users\Administrator\Desktop\Qt\HLLLQML_ARCHIVE\HLLLQML.exe -qmldir=C:\Qt\Qt-5.11.2\qml

如果你还不明白,那么详细操作如下
①.在你编译好的32位库里(图1)边bin目录下找到windeployqt.exe,把它拖动到命令工具,然后输入空格。
②.把你刚才复制好的exe拖动到命令工具,然后输入空格。
③.把你编译好的32位库(图1)里边的qml文件夹拖进来,回车即可。


image.png

4.命令执行完之后你会发现你复制的exe文件夹多了很多文件,但是双击打开exe却发现凡是带有WebEngineView的界面都是空白,这时你只需要从编译好的32位库(图1)qml里边找到QtWebEngine和QtWebChannel文件夹,把他们复制过来即可。
如果用到了SQL,也需要把sqldrivers文件夹里边的文件复制过来。

上一篇下一篇

猜你喜欢

热点阅读