# Qt程序打包

### （一）解决方案

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

1. 构建器选择MSVC或MinGW，执行release
2. 在项目文件夹xxx-Release目录找到主程序xxx.exe，拷贝到单独的目录中
3. 在开始菜单，MSVC打开MSVC命令行工具，MinGW打开MinGW命令行工具
4. 切换到主程序xxx.exe目录（其中 /d 参数是切换不同磁盘分区，都在默认的C磁盘分区不用）

```powershell
cd /d "D:\QtProject\Qt 6.5.3\Release"
```

5. 执行以下命令：

<pre class="language-powershell"><code class="lang-powershell"><strong>windeployqt --release  --qmldir [找到对应的安装路径] [你的程序.exe] 
</strong></code></pre>

* 例子（MSVC）：

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

* 例子（MinGW）

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

6. 双击运行xxx.exe，测试运行结果

### （二）解决方案

用第三方工具Engima Virtual Box打包

工具下载链接：

{% hint style="info" %}
<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)
