QT项目的打包与发布
QT项目的打包与发布

QT项目的打包与发布

一、生成快速使用包:

通过使用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,然后再打包。

starry0214

订阅评论
提醒
guest

0 评论
最新
最旧 最多投票
内联反馈
查看所有评论