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

1 Qt Creator进行release编译

首先点击Release,然后点击Run。
qt程序打包——在其他电脑上运行_第1张图片
然后就能在文件夹内看到Release的文件夹。
qt程序打包——在其他电脑上运行_第2张图片
进入release文件夹,然后将.exe文件复制到一个空文件夹。
qt程序打包——在其他电脑上运行_第3张图片
假设新文件夹为: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,此时也要采用对应的编译。
qt程序打包——在其他电脑上运行_第4张图片
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
qt程序打包——在其他电脑上运行_第5张图片
现在能看到文件夹下复制了好多dll文件。
qt程序打包——在其他电脑上运行_第6张图片

3 使用Enigma Virtual Box软件进行打包

下载链接:https://enigmaprotector.com/en/downloads.html
点击Enigma Virtual Box下载。
qt程序打包——在其他电脑上运行_第7张图片
安装步骤略。

点击Browse,找到刚才的exe文件。
qt程序打包——在其他电脑上运行_第8张图片
点击Add,Add Folder Recursive,添加路径下的库文件。
qt程序打包——在其他电脑上运行_第9张图片
点击OK。
qt程序打包——在其他电脑上运行_第10张图片
点击Process,将程序打包。
qt程序打包——在其他电脑上运行_第11张图片
运行完成后,点击Close关闭,点击Run直接运行打包好的程序。
qt程序打包——在其他电脑上运行_第12张图片
查看文件夹内,******_boxed.exe就是打包的程序。
qt程序打包——在其他电脑上运行_第13张图片
赶紧发送到其他的电脑上查看是否可以运行吧!

问题描述:其他人的电脑会出现libopencv_core451.dll找不到的问题。


参考链接:
https://blog.csdn.net/sasafa/article/details/126538432
https://blog.csdn.net/qq_37603131/article/details/95522046

你可能感兴趣的:(qt,opencv,c++)