Qt 编程指南 9 软件打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 编程指南 9 软件打包相关的知识,希望对你有一定的参考价值。

平台

使用此一样例说明所有打包过程

  • VS2013
  • QT
  • Opencv2.4.1.3(64位)

 

1、Qt Widgets Application可执行程序发布方式


1.1 用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 Qt_Window。
然后以 Release 方式编译生成 exe 程序:

然后在工程目录生成的Release 文件夹下找到生成的 Qt_Window.exe

技术分享

复制到桌面文件夹EXE下(随意选取路径)

技术分享

 

 

1.2 打开命令行

技术分享

技术分享

进入刚才创建的EXE文件夹目录下

cd Desktop\\EXE

 然后使用windeployqt自动生成链接库工具, 执行

windeployqt Qt_Window.exe

 

技术分享

之后看到,EXE文件夹下自动生成各种QT库文件

技术分享

2 如果还依赖了第三方库文件(例如Opencv)需要手动复制进来。

  • windeployqt 是QT自带的工具,所以只能访问QT本身的路包含的库文件,所以Opencv甚至VS2013的基本库要自己添加。

2.1:下载并安装 process explorer软件,因为可以用它来查看Qt_Window.exe用到了那些第三方库的dll.

技术分享

 

2.2:打开 process explorer, 将菜单 View -> Lower Plane View -> Dlls  勾选上。再运行Qt_Window.exe。就可以在process explorer中查看第三方库的dll.如下图:

技术分享

在其中我们发现 依赖的Opencv库有三个

技术分享

双击第三方依赖库,弹出如下图对话框,点击Explore, 将相应的 dll 复制粘贴到 myPCD文件夹中。完成所有第三方库的复制

技术分享

 

将这三个库复制到EXE文件夹下

技术分享

  之后整体就可以复制到另外一台电脑,成功运行。

(默认另外一台电脑需要安装好VS2013,不然还要像添加opencv库一样,把VS调用的基本库添加进去)

如下图中VS2013调用的库

技术分享

 

以上是关于Qt 编程指南 9 软件打包的主要内容,如果未能解决你的问题,请参考以下文章

Qt 编程指南 3 信号槽

VS Code 安装与使用,Python 顶级 IDE 编程指南!

《Buildozer打包实战指南》

《Buildozer打包实战指南》

Qt编程遇到的问题,我在qt中直接使用C语言的程序片段,有问题 ,求解

Qt 编程指南 7 添加背景