zoukankan      html  css  js  c++  java
  • Qt应用程序的发布

    1 Windows平台上的应用程序发布

    • Windows发布工具

    windeployqt.exe是Qt自带的Windows平台发布工具。windeployqt.exe文件在Qt的bin目录下,Qt的每一个编译器版本均有独立的目录,在我的计算机上安装了minGW32,minGW64,MSVC2017 32bit,MSVC2017 64bit这四个编译器版本。如下图为Qt的命令行,可以看到有四个版本的编译器。

    注意:应用程序由哪个编译器生成的,就应该用哪个版本的windeployqt生成发布文件
    在Qt的命令行窗口使用windeployqt程序,其语法如下:

    windeployqt [options] [files]
    

    其中options是一些选项设置,一般使用缺省设置即可,files是需要生成发布文件的应用程序文件名。

    以下为发布步骤

    • 以Release的方式编译生成exe程序。
    • 生成的程序运行正常之后,找到项目的生成目录,比如项目源码路径:E:QTMVC,它的项目生成目录是E:QTMVCuild-XImageEdit-Desktop_Qt_5_12_2_MinGW_32_bit-Release,进入这个文件夹,再进入它的子文件夹 release 里面,找到XImageEdit.exe,
    • 将这个exe复制到一个新的单独的文件夹里用于发布,比如存到 E:QThello 文件夹里面。
    • 然后从开始菜单打开 Qt 命令行,输入命令 :cd /d E:QThello 然后使用 windeployqt 工具命令:windeployqt XImageEdit.exe
    • 然后可以在 E:QThello 文件夹里看到 windeployqt 工具自动复制的插件文件夹和dll文件,qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。把E:QThello文件夹打包就可以发布了,不用自己一个个找dll文件了。E:QThello文件夹里的qm文件是多国语言翻译文件,不需要可以删了,其他的都保留。

    注意

    • 即便在开发应用程序的计算机上测试发布程序没有问题,也应该将发布文件目录复制到一个没有安装Qt的计算机上测试应用程序是否能正常运行。
    • 如果使用MSVC编译的,一般是需要包含Visual C++的运行库,我使用MSVC编译发布的程序,在一台没有安装Qt和VS的电脑上做实验,使用MSVC编译发布的程序不能正常运行,提示缺少一些.dll库,而MinGW编译发布的程序是可以正常运行的。

    参考资料:
    https://www.cnblogs.com/baby0814/p/8568727.html

  • 相关阅读:
    1.1【基本路由原理】(二层转发原理)1
    NP课前资料2-IOU的传统安装方式
    NP课前资料1-安装GNS3桥接ASA
    1.2 数据仓库的特性
    1-1 事务型处理与分析型处理
    易用性测试关注点(转)
    Jenkins+svn+ant+tomcat持续集成
    并发数计算
    性能测试需求采集
    性能测试指标分析与监控
  • 原文地址:https://www.cnblogs.com/Manual-Linux/p/11205016.html
Copyright © 2011-2022 走看看