1 Qt Creator进行release编译
首先点击Release,然后点击Run。
然后就能在文件夹内看到Release的文件夹。
进入release文件夹,然后将.exe文件复制到一个空文件夹。
假设新文件夹为:G:\qt\Qt_Project\003_opencv_test\build-opencv_test_widget-Desktop_Qt_5_14_2_MinGW_64_bit-Release\bin
2 使用Qt 编译工具创建应用程序发布包
由于调试的时候是采用MinGW 64bit,此时也要采用对应的编译。
cd进入对应的文件夹,使用windeployqt 你的exe文件名
命令,将需要用到的dll库拉到文件夹下。
g:
cd G:\qt\Qt_Project\003_opencv_test\build-opencv_test_widget-Desktop_Qt_5_14_2_MinGW_64_bit-Release\bin
windeployqt opencv_test_widget.exe
如果有一些第三方库或者自己写的库,需要手动复制到文件夹下,例如libopencv_core451.dll
。
现在能看到文件夹下复制了好多dll文件。
3 使用Enigma Virtual Box软件进行打包
下载链接:https://enigmaprotector.com/en/downloads.html
点击Enigma Virtual Box下载。
安装步骤略。
点击Browse,找到刚才的exe文件。
点击Add,Add Folder Recursive,添加路径下的库文件。
点击OK。
点击Process,将程序打包。
运行完成后,点击Close关闭,点击Run直接运行打包好的程序。
查看文件夹内,******_boxed.exe
就是打包的程序。
赶紧发送到其他的电脑上查看是否可以运行吧!
问题描述:其他人的电脑会出现libopencv_core451.dll
找不到的问题。
参考链接:
https://blog.csdn.net/sasafa/article/details/126538432
https://blog.csdn.net/qq_37603131/article/details/95522046