Qt 打包(含QML和WebEngineView)32位exe
2018-10-17 本文已影响259人
觉醒的苍红之刃
- 说明:
1.我编译好的32位库放在C盘,具体目录如下图
具体步骤
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文件夹里边的文件复制过来。