1.工具
1)QT
2)Enigma Virtual Box免费版
2.准备流程
2.1编译release版本
1)编译
选择适合的编译器,编译release版本
2)查询文件夹
2.2匹配所需dll文件(仅QT)
1)准备库文件夹
(1)在编译生成的文件夹中的release中,找到exe可执行文件。
(2)复制该exe,创建一个新的文件夹demo1,将exe文件放入文件夹demo1中。
2)进入命令行
(1)在win10下,利用搜索,输入QT,我们可以得到以下结果,选择我们编译这个工程时候所选择的编译器;也可以在QT的目录下找到。(根据自己编译工程的用的编译器去进行选择,如果是mingw就选mingw;如果是MSVC就选择MSVC。否则对应的库文件不对)
(2)进入对应编译器命令行的界面如下
3)匹配库文件
(1)输入命令行,命令行中的路径指的是我们需要打包的exe程序的目录,即新建的目录demo1,回车后可以得到下面的结果
cd /d路径
(2)输入如下命令行,程序名是exe文件的名字,根据自己程序名修改
windeployqt 程序名
(3)结果如下
4)匹配其他库文件
需要注意的是,如果系统需要其他动态库文件。需要自行添加到该文件夹下面。
2.3测试
测试程序能否运行
3.打包
3.1软件操作
进行以上操作后,则会得到如下的界面:(更正一点,就是上方的文件可以自己选择,当选择完程序所在的路径后,会自动生成打包后的文件的路径,可以直接默认)
3.2添加库文件
1)添加Qt匹配库
将Qt匹配的库()即新建的程序文件夹demo1)全部拖拽到窗口中,可以不用拖拽exe文件。
2)添加程序第三方动态库
找到对应的程序动态库位置,添加。
例如opencv
D:\En_SoftWare_Sp\opencv\opencv\build\x64\vc16\bin\opencv_world470.dll
D:\En_SoftWare_Sp\opencv\opencv\build\x64\vc16\bin\opencv_world470d.dll