美文网首页
QT打包发布

QT打包发布

作者: 时尚灬IT男 | 来源:发表于2019-06-28 15:35 被阅读0次

设置执行文件的图标

图片格式需要用工具转成 .ico 格式。
把该图片放到QT的工程目录下,也就是包含pro文件的目录。

image.png
打开.pro文件,在末尾添加如下代码:
RC_ICONS = kingsun.ico # kingsun.ico是你图片的文件名

使用QT自带工具(windeployqt )打包方法:

1、release编译生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:C:\Qt\helloQt\ 。
它的项目生成目录是 C:\Qt\build-helloQt-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。
进入这个文件夹,在进入它的子文件夹 release 里面,找到 helloQt.exe,将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到 D:\helloQt\ 文件夹里面,此时打开helloQt.exe会提示缺少dll之类的信息,程序打不开。
2、“开始”菜单中打开Qt命令行工具:


image.png

如:Qt 5.4 for Desktop (MinGW 4.9 32 bit)
输入命令:cd /d D:\helloQt
进入D:\helloQt 文件夹之后,继续输入:windeployqt helloQt.exe

做一个可安装的执行程序

生成可安装软件生成可安装软件
提取码:21ic
接下来就是这个生成可安装软件的操作步骤:

image.png image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

打包过程的程序里如果包含文件夹,在用打包好的安装程序时,每次都会把原来添加的文件夹下的文件直接装在应用程序的文件夹里。导致程序运行提示缺少文件。
解决方法:修改iss文件

Source: "E:\wb\DataProc-HGV1.8\dlls\*";  DestDir: "{app}\dlls"; Flags: ignoreversion recursesubdirs
createallsubdirs
Source: "E:\wb\DataProc-HGV1.8\help\*";  DestDir: "{app}\help"; Flags: ignoreversion recursesubdirs
createallsubdirs
 
Source: "E:\wb\DataProc-HGV1.8\dlls\*";  DestDir: "{app}\dlls\"; Flags: ignoreversion recursesubdirs
createallsubdirs
Source: "E:\wb\DataProc-HGV1.8\help\*";  DestDir: "{app}\help\"; Flags: ignoreversion recursesubdirs
createallsubdirs

在{app}后面加是文件夹的路径

相关文章

  • Linux下打包发布Qt应用程序

    Linux下打包发布Qt应用程序 Linux下打包发布Qt应用程序 Linux下使用Qt进行开发的程序,如果想要在...

  • QT打包发布

    设置执行文件的图标 图片格式需要用工具转成 .ico 格式。把该图片放到QT的工程目录下,也就是包含pro文件的目...

  • QT程序打包发布

    当你历尽艰辛终于把"bug"写完,兴致勃勃的发给基友炫耀时,结果你的"bug"在基友电脑上跑不起来,提示缺少一堆d...

  • qt程序打包发布

    qt程序打包发布 目标: 我想安装自己开发的程序 1.打包依赖库 a.使用qtcreator编译生成程序demo....

  • 程序打包教程

    QT5程序打包问题 问题描述:为了方便不同电脑之间QT程序的移植,简单介绍QT5打包方式打包工具:QT5自带的wi...

  • Qt之打包发布程序 (NSIS)

    写好了程序之后要关心的就是怎么将程序打包成一个安装包发给用户了,这里就推荐一个功能比较全面的打包脚本NSIS。在一...

  • 创建 Qt 项目并打包发布

    目标:手动编译一个源文件 创建一个源文件: 进入编译环境 在开始菜单 Qt 目录中,有个快捷方式 Qt 5.6 f...

  • 在Linux 下如何打包免安装的QT程序?

    如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上运行。网上索罗了下,打包QT程序的方式很...

  • windows下用 Inno Setup 打包Qt项目

    Inno Setup介绍 最近项目发布,需要自己在Windows10系统中打包Qt的项目,我们采用的是使用Inno...

  • 如何使用windeployqt打包发布QT程序

    在Windows系统中,当打开Release文件夹下自动生成的程序xxx.exe时,会提示缺少一堆dll库而无法运...

网友评论

      本文标题:QT打包发布

      本文链接:https://www.haomeiwen.com/subject/oetecctx.html