对Qt程序.exe的运行和再封装 – Zechel

Qt在写完之后由于本身的特性,在运行的时候需要许多补丁。

如果默认的.exe文件没有保存到.dll文件所在的路径,可能会造成程序在电脑上无法运行。

解决的方法有两种:

一种是将所提示的.dll文件全部粘贴复制到当前.exe文件下面,这样就使程序可以顺利运行。但是,如果有不同的文件,这样就会很麻烦。

第二种就是配置环境变量,找到Qt文件中的bin子文件,比如我的路径就是C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin,然后把该路径写到Path里面

然后程序就可以正常运行了。

如果要将这个程序分享给其他人,因为对方没有安装Qt平台,所以就必须将.dll全部复制到一个文件夹里面,然后和.exe一起发送过去。

一个个粘贴和复制是麻烦的,但是qt平台提供了专门的工具。

首先在找到.exe文件,然后粘贴复制到另一个文件夹里,假设命名为A。然后在开始界面搜索qt,选择一个qt的黑框界面,打开,然后执行下面两个命令:

1.cd/d   文件A的路径

2.windeployqt  程序名.exe

效果如上图。最后原来A的所有需要的补丁就全部被存在A文件里了,这样原程序就可以正常打开了。

为了更好的视觉效果,可以继续将补丁和程序继续打包成一个.exe文件,但是需要下载一个新软件Enigma Virtual Box,通过这个软件可以把整个文件做成一个封装好的程序。软件使用方法如下:

注意在拖动文件时不能改变文件名,所以可以直接将其拖到文件框中的默认文件夹下,注意文件夹与文件夹原有的级层关系不能搞错。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

川公网安备 51130202000337号