Qt-做一个快速打包插件(一键完成项目软件打包)

简介: Qt-做一个快速打包插件(一键完成项目软件打包)

开发制作流程

1)查看Qt项目所在文件夹,其中64_release是用到的64位release版本的第三方库。

2)生成的build文件在上级目录。

3)创建一个windeployqt.txt文件,将txt改为bat。

4) 右键编辑,输入如下命令,该命令的意思是在系统根目录的Desktop也就是桌面,创建一个名为Test的文件夹。

@echo off
md %USERPROFILE%\Desktop\Test

5) 使用copy命令,复制项目上级目录中的build文件夹中的exe可执行文件,至Test文件夹;使用xcopy命令把第三方库的所有文件拷贝到Test。注意..\是上级目录,.\是当前目录。

copy ..\build-ImageProcessZTB-Desktop_Qt_5_12_8_MSVC2017_64bit-Release\ImageProcessZTB.exe %USERPROFILE%\Desktop\Test\
xcopy .\64_release\* %USERPROFILE%\Desktop\Test\ /s /e /c /y /h /r

6)使用cd /d命令,使cmd指向Test文件夹,用windeployqt命令即可自动打包exe文件,如果qt项目使用的是qt widget,则 windeployqt就够了;如果用的是qml,则后面还要加上--qmldir,并附带你电脑上Qt安装目录的qml文件夹路径。


cd /d %USERPROFILE%\Desktop\Test
windeployqt ImageProcessZTB.exe --qmldir F:\qt5.12\QT\5.12.8\msvc2017_64\qml

7)如下图所示,是cmd打包过程。

8)至此,打包工作完毕,Test文件夹中双击exe即可执行程序,更换电脑也没问题,当然有的电脑还可能需要配置window库才能打开。

9) 软件界面如下图所示。

完整命令

@echo off
md %USERPROFILE%\Desktop\Test
copy ..\build-ImageProcessZTB-Desktop_Qt_5_12_8_MSVC2017_64bit-Release\ImageProcessZTB.exe %USERPROFILE%\Desktop\Test\
xcopy .\64_release\* %USERPROFILE%\Desktop\Test\ /s /e /c /y /h /r
cd /d %USERPROFILE%\Desktop\Test
windeployqt ImageProcessZTB.exe --qmldir F:\qt5.12\QT\5.12.8\msvc2017_64\qml

图示

      如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

相关文章
|
4月前
|
网络协议 容器
【qt】 TCP编程小项目
【qt】 TCP编程小项目
90 0
|
1月前
|
存储 文件存储 数据库
【QT项目】QT项目综合练习之简易计数器(QT6+文件存储)
【QT项目】QT项目综合练习之简易计数器(QT6+文件存储)
|
1月前
|
XML 数据可视化 C语言
001 Qt_从零开始创建项目
本文是Qt专栏的第一篇,介绍了如何创建一个Qt项目。
92 4
|
3月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
3月前
|
计算机视觉
基于QT的opencv插件框架qtCvFrameLearn实战
这篇文章详细介绍了如何基于Qt框架开发一个名为qtCvFrameLearn的OpenCV插件,包括项目配置、插件加载、Qt与OpenCV图像转换,以及通过各个插件学习OpenCV函数的使用,如仿射变换、卡通效果、腐蚀、旋转和锐化等。
61 10
|
3月前
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
QT多插件通信框架CTK编译记录
|
4月前
【qt】平面CAD(计算机辅助设计 )项目 上
【qt】平面CAD(计算机辅助设计 )项目 上
54 0
|
4月前
【qt】项目移植
【qt】项目移植
39 0
【qt】项目移植
|
4月前
CMake自动打包--Qt项目
CMake自动打包--Qt项目
65 0
|
4月前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
946 0