一、生成快速使用包:
通过使用QT的windeployqt工具进行项目所有依赖库的生成:
首先在命令行中进入项目生成的release目录,然后运行指令:windeployqt your_app.exe 随后将该文件夹压缩即可。
最好带上 --force 参数。因为在Qt命令行终端中多次执行发布命令时,已发布到应用程序文件夹中的文件默认不会被覆盖。当你第一次发布出问题时,调整好环境后再次发布并不会覆盖已存在的文件。这可能和我们期望的不太一样。可以通过添加强制覆盖参数强制覆盖已存在的文件。
二、问题处理
如果输出中有 Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set. 是因为没有运行vcvarsall.bat。原因是VS的环境变量没有配置好,所以不会拷贝VS相关的依赖库。vcvarsall.bat是VS的自带的配置环境变量的批处理文件。解决办法是运行vcvarsall.bat来配置一下VS的环境,记得根据对应的环境带上参数,我这里使用x64。
以VS2026为例,vcvarsall.bat在C:\Program Files\Microsoft Visual Studio\18\Insiders\VC\Auxiliary\Build目录。先在QT的命令行中执行该bat,然后再打包。


