码迷,mamicode.com
首页 > 其他好文 > 详细

Qt 编程指南 9 软件打包

时间:2017-09-10 01:15:08      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:复制   手动   链接库   链接   highlight   软件   自动   plane   进入   

平台

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

  • 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 软件打包

标签:复制   手动   链接库   链接   highlight   软件   自动   plane   进入   

原文地址:http://www.cnblogs.com/dongvdong/p/7499896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!