# Qt程序打包

### （一）解决方案

#### 用Qt自带的windeployqt命令打包

1. 构建器选择MSVC或MinGW，执行release
2. 在项目文件夹xxx-Release目录找到主程序xxx.exe，拷贝到单独的目录中
3. 在开始菜单，MSVC打开MSVC命令行工具，MinGW打开MinGW命令行工具
4. 切换到主程序xxx.exe目录，执行windeployqt xxx.exe --qmldir D:\Qt\6.5.3\msvc2019\_64\qml  或 windeployqt QML01.exe --qmldir D:\Qt\6.5.3\mingw\_64\qml&#x20;
5. 双击运行xxx.exe，测试运行结果

打包另外一种方式，加上--release参数

```powershell
windeployqt --release  --qmldir [找到对应的安装路径] [你的程序.exe] 
```

例子：

```powershell
windeployqt --release --qmldir C:\Qt\6.5.3\msvc2019_64\qml  appAuto_Card.exe
```

或

```powershell
windeployqt --release --qmldir C:\Qt\6.5.3\mingw\qml appAuto_Card.exe
```

### （二）解决方案

用第三方工具Engima Virtual Box打包

工具下载链接：

{% hint style="info" %}
[https://enigmaprotector.com/en/downloads.html](https://enigmaprotector.com/en/downloads.html)
{% endhint %}

![](https://3407761548-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MDFgj_K1oEIHPoXVkZG%2Fuploads%2FnJyImSkKVnkybOSXJ9Ha%2Fimage.png?alt=media\&token=0957088d-829f-4d5a-a9b9-64b4fea788f5)
