QT windeployqt

qt发布release版本时须要打包一些dll,须要哪些呢?请看截图数据库

在qt的安装包下找到这些文件,放在release文件夹下便可,固然有些时候也会须要一些其余的,好比含有串口的程序还须要加入Qt5SerialPort.dll,但这个时候就能够尝试运行一下,会具体提示缺乏哪个文件,找到后再加入就好。工具

在qt的安装包下会有两个目录包含以上文件,D:\Qt\Qt5.5.1\5.5\mingw492_32\bin以及D:\Qt\Qt5.5.1\Tools\QtCreator\bin,最好使用前者目录下的文件,切记千万不要两个目录下的文件混合使用,会报错无”法定位程序输入点于动态连接库Qt5Core.dll “。ui

Qt 官方开发环境使用的动态连接库方式,在发布生成的exe程序时,须要复制一大堆 dll,
若是本身去复制dll,极可能丢三落四,致使exe在别的电脑里没法正常运行。
所以 Qt 官方开发环境里自带了一个工具:windeployqt.exe。
以官方 Qt 5.4.0+MinGW 开发环境为例,
从开始菜单--》Qt 5.4.0--》5.4--》MinGW 4.9 (32-bit)--》Qt 5.4 for Desktop (MinGW 4.9 32 bit),能够打开 Qt 命令行,从这里就能够执行 windeployqt 工具。插件

集成开发环境 QtCreator 目前生成图形界面程序 exe 大体能够分为两类:
Qt Widgets Application 和 Qt Quick Application。
下面分别介绍这两类exe 的发布方式。命令行

一、Qt Widgets Application可执行程序发布方式
首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就能够了,项目名字假定是 hellomw。
而后以 Release 方式编译生成 exe 程序:blog

生成的程序运行正常以后,找到项目的生成目录,好比 项目源码路径:
C:\QtPros\hellomw\
它的项目生成目录是
C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\
进入这个文件夹,在进入它的子文件夹 release 里面,找到 hellomw.exe ,
将这个exe 复制到一个新的单独的文件夹里用于发布,好比存到
D:\hellomw\ 文件夹里面。图片

而后从开始菜单打开 Qt 命令行,输入命令 :
cd /d D:\hellomw
而后使用 windeployqt 工具命令:
windeployqt hellomw.exe开发

而后能够在 D:\hellomw 文件夹里看到 windeployqt 工具自动复制的插件文件夹和 dll文件、qm文件。这时候获得的就完整的 exe 程序发布集合,依赖关系都解决好了。get

二、Qt Quick Application发布方式
首先用 QtCreator 新建一个 Qt Quick Application 项目,直接用默认的项目模版,点击下一步生成项目,项目名字假定是 helloqml。
而后以 Release 方式编译生成 exe 程序:源码

而后找到项目的构建目录,好比项目源码目录 C:\QtPros\helloqml,
它的构建目录是:
C:\QtPros\build-helloqml-Desktop_Qt_5_4_0_MinGW_32bit-Release\
进入这个目录,再进入 release 子文件夹,找到 helloqml.exe ,
复制到一个新的单独的文件夹里面,好比 D:\helloqml\ 文件夹里面。

而后从开始菜单打开 Qt 命令行,进入D:\helloqml\文件夹:
cd /d D:\helloqml
而后使用 windeployqt 工具命令:
windeployqt helloqml.exe --qmldir C:\Qt\Qt5.4.0\5.4\mingw491_32\qml

上面是最简单的程序发布,实际复杂程序可能还带一些图片文件、数据库文件、配置文件之类的,能够按本身须要添加这些文件到发布文件夹里面。

相关文章
相关标签/搜索