• 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,然后再打包

  • 相关阅读:
    资料下载
    sublime安装AngularJS插件
    Zen Coding: 一种快速编写HTML/CSS代码的方法[Emmet]
    手机号码归属地API
    浅谈JavaScript中的作用域
    原生ajax、jsoup
    Java排序:选择排序
    Java排序:冒泡排序
    Oracle系列一、基本术语
    linux jdk tomcat 安装
  • 原文地址:https://www.cnblogs.com/judes/p/6991537.html
Copyright © 2020-2023  润新知