• QT5---应用程序发布(使用windeployqt和NSIS)


      采用动态编译的方式发布程序,即release版本。

    找齐动态依赖库(.dll)

    方法一

      用Dependency Walker这个工具去找少了那些dll,不过这个工具也不怎么靠谱,一个比较靠谱但是有点稍微麻烦的方法就是拿一台没有装QT环境的电脑,然后将编译出的可执行文件放到这台电脑上去执行,根据提示找到相应的dll,并拷贝过来,不过对于一般的应用程序,下面的dll就够了: 
    这里写图片描述 
      其中platforms文件夹中是跟平台相关的,这里只在windows平台运行,则这个文件夹下放qwindows.dll就够了。

    方法二

      利用Qt Creator自带的windeployqt 工具,是非常的方便的,只要新建一个testname,将release版本的可执行文件xxx.exe放到这个新建文件夹testname中,然后打开在开始菜单—>Qt 5.3—>MinGW 4.8 (32-bit)—>Qt 5.3 for Desktop (MinGW 4.8 32 bit)的命令窗口: 
    这里写图片描述

      在命令窗口中输入:windeployqt xxx.exe,回车。即可将所有需要的dll动态库文件拷贝到testname文件夹中,一下子就ok了。 
    这里写图片描述 
    这里写图片描述

    发布应用工具

     &emsp安装两个工具:

    NSIS编译器
    NSIS Editor
    

    发布应用

      打开HM NIS Edit软件,新建脚本:向导(W):

    这里写图片描述 
      下面的看着提示都知道的: 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
      上面的授权文件(L),就是平时在软件安装时,第一个界面出现的“是否接受协议显示的内容”,这个添加自己的licence.txt就好了。 
    这里写图片描述 
    这里写图片描述 
      注:上图中目的目录,如这里有个platforms文件中有个文件,那么在添加这个qwindows.dll文件时,需要将目的目录设为“$INSTDIRplatforms”。 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
    这里写图片描述 
      保存脚本文件。编译脚本。最后点击编译出的安装执行文件: 
    这里写图片描述 
    这里写图片描述 
      这个界面就很熟悉了。

    后期学期

      这个发布的实现了,但是如果想定制发布程序的话,还要学习NSIS,就可以定制出漂亮的发布程序了。

    http://blog.csdn.net/freeape/article/details/47363297

  • 相关阅读:
    HDU 1698 Just a Hook (区间更新+延迟标记)
    HDU 1754 I Hate It 线段树
    HDU 1847 Good Luck in CET-4 Everybody! (sg函数)
    博弈汇总
    Codeforces cf 713A Sonya and Queries
    hihoCoder 1082 : 然而沼跃鱼早就看穿了一切
    hihoCoder 1298 : 数论五·欧拉函数
    hdu 5821 Ball
    hdu 5818 Joint Stacks(栈的模拟)
    hdu 5802 Windows 10
  • 原文地址:https://www.cnblogs.com/findumars/p/6294161.html
Copyright © 2020-2023  润新知