目录
打包过程
第一步
首先打开要打包的程序,选择 Release ->小锤子(构建)即可。
找到构建完成后的文件夹,把生成的 .exe 文件,将其放到任意路径下新创建的文件夹中
在开始菜单中找到 QT 自带的终端,注意跟自己的编译器相同。
例如:编译器是 5.15.2 MinGW 32-bit
cd 到新创建的文件夹,再使用 QT 自带的 windeployqt,找到程序(exe)用到的所有库文件
回车,就可以看的新文件夹中多出很多文件。
第二步
使用 Engima Virtual Box,下载链接Engima Virtual Box(安装一直next就行),软件图标如下:
使用方法:
增加->增加文件夹[递归](X),选择要打包程序的文件夹,文件选项->压缩文件后
最后直接执行封包,等待完成即可
遇到的问题
1、无法定位程序输入点
解决方法:
在开始菜单搜索编辑系统环境变量,打开后选项高级->环境变量->系统变量->Path 双击
新建自己的 bin 路径。
我遇到的问题是,5.14在5.15之前,我只需要将 5.15上移到5.14就 OK 了
2、Cannot load library xxx.dll
解决方法:
此时,只需找到编译所使用的 bin 路径,将我们需要得 xxx.dll 文件拷贝过来即可
例如:
补充:上边的方法适用于qt自带的动态库,如果有第三方库,可通过下面的方法查找相关路径
首先运行xxx.exe文件,然后打开任务管理器-->性能-->资源监视器