qt使用QML编译好的exe程序,脱离开发环境运行方法

本文介绍如何在不依赖开发环境的情况下,使用windeployqt工具打包并部署Qt QML编译的exe应用,包括详细步骤和处理QML依赖的方法。

                                               qt使用QML编译好的exe程序,脱离开发环境运行方法

                                                           qt使用QML编译好的exe程序,脱离开发环境运行方法

前言 

   我们一般都会在开发机器上安装开发环境,比如vs2013~vs2019,QtCreator等开发工具,安装开发工具后,安装工具会自动设置环境变量。我们把在工程中编译好生成的debug和release目录下的exe复制到另外路径,再把依赖的dll复制到这两个目录下,一般都可以正常运行exe。如果把这个exe部署到没有安装开发环境的机器上,如何正常运行这个exe呢?

解决

一. 第一种方法

1. 首先在有开发环境的机器上,针对Qt5开发的环境生成的exe程序,可以使用Qt5自带的工具:windeployqt.exe,工具的路径在你的qt安装路径

    

2,使用qt命令行工具,

3. 进入到 windeployqt.exe所在目录:

4. 我这里以Test.exe为例

5. 敲入命令 :windeployqt.exe E:\QtExercise\CtkEventPublishSubscribDemo_Release\output\bin\Test.exe

6.  会生成很多依赖的库,和文件夹

7.  把bin整个文件夹下的文件拷贝到没有开发环境的机器上,和你要运行的exe程序同级目录下,运行Test.exe

8.  如果,你的程序中包含qml依赖的库,需要使用命令:  windeployqt.exe E:\QtExercise\CtkEventPublishSubscribDemo_Release\output\bin\Test.exe -qmldir C:\Qt\Qt5.12.2\5.12.2\msvc2017_64\qml

   唯一不同在命令加上:    -qmldir C:\Qt\Qt5.12.2\5.12.2\msvc2017_64\qml   

         注意qmldir前面有个  减号  -

   二.  第二种方法

         1.  进入到qt安装目录下:

            在我本机的qt安装目录是:C:\Qt\Qt5.12.2\5.12.2\msvc2017_64\qml

           

     2.  把qml文件夹下的文件全部复制到你要运行的exe文件同级目录:

                 

    3.  运行test.exe


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值