Windows下QT软件发布

来源:互联网 发布:windows 开发周期 编辑:程序博客网 时间:2024/05/18 20:33

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

首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是  xctx。

然后以 Release 方式编译生成 exe 程序:xctx.exe

(1).生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:
D:\Qtwinlearn\learn\xctx
它的项目生成目录是  E:\Qtwinlearn\learn\build-xctx-Desktop_Qt_5_4_0_MinGW_32bit-Release\
进入这个文件夹,在进入它的子文件夹 release 里面,找到 xctx.exe ,将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 D:\(1)\ 文件夹里面。

然后从开始菜单打开 Qt 命令行(Qt 5.4 for Desktop (MinGW 4.9.2),输入命令 :cd /d D:\(1)
然后使用 windeployqt 工具命令:
windeployqt xctx.exe

(2)然后可以在 D:\(1) 文件夹里看到 windeployqt 工具自动复制的插件文件夹和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。

(3)把 D:\(1) 文件夹 打包就可以发布了,不用自己一个个找 dll 文件了。D:\(1) 文件夹里的qm文件是多国语言翻译文件,不需要可以删了,其他的都保留。


2.Qt Quick Application发布方式

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

然后找到项目的构建目录,比如项目源码目录 E:\Qtwin\swxcqml
它的构建目录是:E:\Qtwin\build-swxcqml-Desktop_Qt_5_4_0_MinGW_32bit-Release\
进入这个目录,再进入 release 子文件夹,找到 swxcqml.exe ,复制到一个新的单独的文件夹里面,比如 D:\(2) 文件夹里面。

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


***注意不要照抄上条命令,--qmldir 是指出 Qt 库里面的 qml 文件夹位置,上面命令里 D:\Qt\Qt5.4.0 是 Qt 官方开发环境安装的文件夹,
D:\Qt\Qt5.4.0\5.4\mingw491_32 是Qt类库的目录(QTDIR),
因此使用的 --qmldir 后面写的是 D:\Qt\Qt5.4.0\5.4\mingw491_32\qml
Qt环境安装路径不一样,要根据实际情况修改!


然后可以看到 D:\(2) 文件夹里有一大堆文件,就是 QtQuick程序需要的依赖文件。
将整个 D:\(2) 文件夹 打包就可以发布出去,在别的电脑上使用。 

 


 


 


 


0 0
原创粉丝点击