qt程序打包——在其他电脑上运行

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

猜你喜欢

转载自blog.csdn.net/qq_45362336/article/details/130828385