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

  • 相关阅读:
    GNU make manual 翻译(四十一)
    GNU make manual 翻译(三十五)
    GNU make manual 翻译(三十三)
    GNU make manual 翻译(三十八)
    GNU make manual 翻译(四十二)
    GNU make manual 翻译(三十四)
    艾瑞咨询:即时通讯面临多种安全威胁 狼人:
    世界头号黑客称奥巴马超级加密黑莓手机可被攻破 狼人:
    微软悬赏25万美元捉拿Conficker蠕虫作者 狼人:
    信息周刊:随意设置电脑密码存在安全隐患 狼人:
  • 原文地址:https://www.cnblogs.com/Manual-Linux/p/11205016.html
Copyright © 2011-2022 走看看