• Qt发布程序


    一、作用

    将Qt软件打包发布成绿色exe,在任意非Qt环境下运行

    二、找到我们软件所依赖动态库

    使用Qt的windeployqt.exe(在Qt安装目录的bin下面找)--!

    1、新建文件夹,在里面放入:发布版的exe执行文件;在bin下面复制的windeployqt.exe;新建txt文件,后缀改为bat(脚本)

    2、编辑脚本:windeployqt myApp.exe

    3、双击脚本

    4、此时会在此文件夹里生出这个软件所需要的所有动态库和依赖项;此时还不够,再在Qt bin下面找到文件夹:bearer、iconengines、platforms三个文件夹(此时或许在其他电脑上会依然缺少一些dll,在bin里找就行了)

    三、使用打包enigma软件打包

    经过上面可以得到一个文件夹,结构如下图

    1、打开enigma,选择上面release下的exe

    2、将所有文件夹和动态库拖进文件区

    拖入文件夹时会有个窗口弹出,确定即可

    3、选择文件选项,勾选压缩文件

    4、点击执行封包,等待完成。然后会在文件夹里找到封装完成的exe,此时这个exe已经可以在非Qt环境下运行

     ps:

    1、上述打包成的exe可能会比较大,是因为含有不需要的动态库和文件,参考https://www.cnblogs.com/judes/p/7081245.html可去除不必要的文件,最后生成的exe大概在10M左右

    2、上述是针对于纯Qt开发环境【QtCreator】打包;如果是Vs+Qt使用此方法会出现奇怪的现象【明明是release的exe,生成的dll全是debug的,所以dll找到全对不上】;如果是Vs+Qt,可以打开Qt自己的命令行工具

    来手动输入windeployqt myApp.exe,然后再打包

  • 相关阅读:
    为什么要有handler机制
    安卓五种数据存储的方式
    Activity生命周期详解
    JS的一些简单实例用法
    JSP 中的EL表达式详细介绍
    JSP九大内置对象和四个作用域
    JS实现---图片轮播效果
    实现 鼠标移动到表格的某行 该行换背景 ---myEclipse编写
    JS 菜单收拉样式
    spring中aware接口的
  • 原文地址:https://www.cnblogs.com/judes/p/6991537.html
Copyright © 2020-2023  润新知