项目改成release
因为这个项目还用到了日志库log4cplus编译出来的动态链接库dll
,而平时项目以及这个链接库用的都是Debug
版本,所以日志库还需要重新编译Release_Unicode
版本的dll
再修改一些项目属性什么的,编译通过即可
打包
一、将编译好的exe
复制到一个空文件夹中
二、在当前目录下的命令行窗口,输入windeployqt xxx.exe
这里有个小技巧,在当前文件夹的目录出,输入
cmd
,可以快捷打开该目录的命令行窗口
然后输入windeployqt navDebuggingTools.exe
,回车
如果输出是windeployqt不是内部或外部命令,那就打开 此电脑 ➡ 鼠标右键 ➡ 属性 ➡ 高级系统设置 ➡ 高级 ➡ 环境变量 ➡ 系统变量,找到Path,添加这个项目使用的qt的bin目录,我这里是
D:\Qt\Qt5.12.9\5.12.9\msvc2017\bin
,确定应用之后,再重新打开cmd,重新输入命令
就会得到这个
前面说过,还用到了log4cplus的链接库
至此,是可以直接打开navDebuggingTools.exe
使用的
三、用Enigma Virtual Box工具打包
链接 提取码:nwu6
打开软件,选取执行文件navDebuggingTools.exe
然后增加程序所需要的文件,增加文件夹[递归],选取执行文件navDebuggingTools.exe
所在的目录
接着,可以在文件中,将一开始的执行文件navDebuggingTools.exe
移除,然后通过文件选项,进行文件压缩
最后执行封包,就能得到单个可在任意WindowsPC执行的软件
压缩了大概是17M,这不压缩就44M