精华内容
下载资源
问答
  • QT打包
    千次阅读
    2022-01-12 00:42:22

    "SmartQT项目" 打包流程为例:

    步骤一:进入SmartQT项目,选择编译选项【1】,【2】指定为Release版本编译,最后点击【3】执行编译操作;

    步骤二:在SmartQT项目【1】中查看构建目录【2】,然后在文件目录对应位置【3】中找到生成的可执行应用程【4】SmartQT.exe;

     

    步骤三:在 "D盘" 下新建文件夹,并起名为"packge"【1】,将刚刚生成的可执行应用程SmartQT.exe 复制到该文件目录下【2】;

     

    步骤四:在 ''开始'' 菜单中选择点击【1】,右侧将弹出命令行,我们根据命令【2】和命令【3】进入到新建文件夹 ''D:/packge' 中, 最后执行命令【4】 windeployqt SmartQT.exe 完成依赖文件的抓取;

     

    生成结果 

     

    如上我们生成QT应用程序的依赖文件,可以复制到其他电脑上运行该应用程序!

    更多相关内容
  • 解决QT打包MySQL时报错:driver not loaded ,含有分析软件和我用到的dll文件 博客地址:https://blog.csdn.net/qq_36022290/article/details/109245420
  • qt打包文件和程序的测试打包
  • Qt 打包文件。具体操作流程: 1:将自己代码生成的 bin 文件夹中所有内容拷贝至该文件夹中,替换掉该文件夹中 "Histogram.exp, Histogram.lib"; 2. 按照正常的QT 打包流程进行操作,打包过程中,需要添加的文件夹有...
  • QT打包工具.rar

    2020-08-16 23:44:00
    QT打包工具,可以将EXE和DLL打包在一起。博客内有具体操作示例CSDN博客地址:https://blog.csdn.net/qq_37529913
  • QT打包工具

    2018-05-04 19:46:59
    QT打包工具,打包后能在别的电脑上自由下一步下一步安装上位机软件了
  • qt 打包命令.docx

    2019-11-15 11:19:37
    linux qtcreator 打包程序,并设置为桌面应用程序
  • linux下Qt打包发行

    2019-01-03 09:39:05
    linux下Qt在没有安装qt的电脑上不能使用,缺少qt的库文件,所以需要将Qt运行的库文件一起打包
  • Qt打包工具

    2018-08-01 22:26:54
    QT打包工具!!!!!
  • qt打包工具

    2016-10-20 10:37:21
    qt打包工具
  • Qt打包小工具

    2017-06-30 15:52:11
    自己写的Qt打包小工具。可自行判断所安装的环境。调用自带windeployqt进行打包。省去了敲cmd的麻烦。
  • LinuxQt打包发布

    2021-11-07 10:28:25
    linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中。 我的环境配置 Ubuntu: 16.04 Qt: 5.9.8 编译器:GCC 方法二 (使用第三方工具...

    linuxdeployqt简介
    linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中。
    我的环境配置
    Ubuntu: 16.04 Qt: 5.9.8 编译器:GCC
    方法二 (使用第三方工具linuxdeployqt)
    参考【fengMisaka】的博文:在Linux下使用linuxdeployqt发布Qt程序 - fengMisaka - 博客园
    https://www.cnblogs.com/linuxAndMcu/p/11016322.html
    一、安装linuxdeployqt
    1.去github直接下载编译好的 linuxdeployqt-x86_64.AppImage 应用程序文件;
    在这里插入图片描述
    下载linuxdeployqt
    GitHub地址:https://github.com/probonopd/linuxdeployqt/releases
    2.下载好之后,将其改名为linuxdeployqt,并chmod +x,然后复制到 /usr/local/bin/;然后命令行输入 linuxdelpoyqt –version,查看是否安装成功,若输出版本信息表示安装成功。

    $ chmod +x linuxdeployqt-x86_64.AppImage
    $ mv linuxdeployqt-x86_64.AppImage linuxdeployqt
    $ mv linuxdeployqt /usr/local/bin
    $ linuxdeployqt --version
    

    输出版本信息
    在这里插入图片描述

    二、配置Qt的环境变量
    1.终端输入vi ~/.bashrc 命令, 修改 .bashrc 文件,在文件末尾追加以下内容,其中/opt/Qt5.9.8是我Qt的安装路径,大家要用自己的路径代替;

    #add QT ENV
    export PATH=/opt/Qt5.9.8/5.9.8/gcc_64/bin:$PATH
    export LD_LIBRARY_PATH=/opt/Qt5.9.8/5.9.8/gcc_64/lib:$LD_LIBRARY_PATH
    export QT_PLUGIN_PATH=/opt/Qt5.9.8/5.9.8/gcc_64/plugins:$QT_PLUGIN_PATH
    export QML2_IMPORT_PATH=/opt/Qt5.9.8/5.9.8/gcc_64/qml:$QML2_IMPORT_PATH
    

    2.最后要source一下,使~/.bashrc这个shall文件立即生效,而不必注销并重新登录。

    $ source ~/.bashrc
    

    三、打包应用程序
    1.将Qt项目用Release模式编译运行一遍,确保在目录下生成可执行程序 qtclient;
    在这里插入图片描述
    在这里插入图片描述
    2.创建一个文件夹,名称最好是用可执行文件的名称,然后将qtclient可执行文件复制到此文件夹下;
    在这里插入图片描述
    3.使用 linuxdeployqt 进行打包,一定要加上-appimage选项,命令如下:

    $ linuxdeployqt serialport -appimage
    

    出现提示信息
    在这里插入图片描述
    4.执行上面命令出现提示信息,不用管,只是创建了一个需要你自己编辑的desktop文件;到这一步,就把可执行文件的动态库等依赖文件都复制到该文件夹中了。
    双击可执行程序
    在这里插入图片描述

    展开全文
  • QT打包工具合集

    2015-05-06 14:05:55
    有关QT打包发布的工具 包括查找依赖库 压缩 打包
  • Qt打包成setup.exe安装包

    千次阅读 2021-12-11 09:08:09
    Qt打包成setup.exe安装包 一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup ...

    Qt打包成setup.exe安装包

    一、简述

    Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了。

    二、设置应用程序图标

    我们编译好生成的 exe 文件的图标是 Qt 自带的一个白色的框框,不太好看,怎么能够自己设置程序的图标呢。先创建一个 ico 格式的文件,网上有很多在线就可以把 png 或 jpg 的图片转成 ico 格式的图标文件,然后把 ico 文件放到源代码目录下,就是 .pro 文件的同一文件夹下。如下图所示:

    在这里插入图片描述

    在.pro项目文件中添加:

    RC_ICONS = music.ico // 这里的music.ico是我的ico文件的名字,改成你自己的ico文件名
    

    添加完后一定要重新 qmake 一遍,然后再运行一遍你的程序,这样再看你的 debug 或者 release 文件夹下的 exe 文件就会有你设置好的图标了。

    三、发布程序

    目前电脑是win10 64位,以下操作使用的是32位的Qt编译器,64位编译器试过了无法成功。

    发布程序首先要获得所依赖的 dll 文件,这里有两种方法。方法一就是去 Qt 安装目录的 bin 目录(笔者这里是H:\Qtcreator\Qtcreator\5.12.9\mingw73_32)中找所依赖的 dll 文件。方法二就是使用 Qt 自带的发布程序工具 windeployqt.exe,可以生成所依赖的 dll 文件。这里着重讲解第二种方法,步骤如下:

    (1)以 Release 方式编译生成 exe 程序,也就是调试运行的方式选择 Release

    在这里插入图片描述

    运行成功后,如果勾选了 “shadow build” 将源码路径和构建路径分开,那么将在 build-music-Desktop_Qt_5_12_9_MinGW_32_bit-Release 文件夹下生成 exe 文件,如下图1所示; 否则在源码工程目录下的 release 文件夹下生成 exe 文件,如下图2所示。

    在这里插入图片描述

    在这里插入图片描述

    将 music.exe 可执行文件复制到别的文件夹下,这里我复制到 H:\QMusic 下,然后在 “开始菜单Qt5.12.9” 下找到 “Qt 5.12.9(MinGW 7.3.0 32-bit)” 运行文件,打开运行。

    在这里插入图片描述

    执行 cd H:\QMusic 命令进入exe 文件所在目录下, 再执行 dir 命令查看目录,最后执行 windeployqt cleanRobot.exe 命令,Qt 就会自动把该程序所需要的所有 dll 拷贝过来。

    在这里插入图片描述

    当然,有可能有些 dll 不是我们需要的,例如下面的 D3Dcompiler_47.dll,为了使发布程序尽可能的小,可以把这些 dll 一个一个删掉,再打开 exe 程序,看哪些 dll 是删掉后就打开不了程序的,保留下来,剩下的删除即可。

    再将自带的文件夹,例如下图的 image 文件夹、myMusic文件夹复制过来,删掉不必要的 dll,之后的 exe 安装包文件夹如下图所示。

    在这里插入图片描述

    其实到这一步,就可以将整个文件夹发布出去了,但如果想打包成一个 exe 安装包,就要进行下面的步骤了。

    四、打包程序

    Inno Setup 是一个免费的 Windows 安装程序制作软件。小巧、简便、精美是其最大特点,支持 pascal 脚本,能快速制作出标准 Windows2000 风格的安装界面,足以完成一般安装任务。

    官方下载地址:http://www.jrsoftware.org/isdl.php#stable

    下载后直接安装即可。

    项目开发完成之后,需要打包程序发行,可以使用 Inno Setup 软件制作安装 exe。以下详细讲解如何打包应用程序:

    (1)打开 Inno Setup Complier,点击 【file】→【new】,新建一个脚本向导程序,然后点击【next】;

    在这里插入图片描述

    (2)在应用程序信息中输入 “应用程序名称”、“应用程序版本”、“应用程序发布者”、“应用程序网站”,这些信息会自动在脚本中生成,然后点击下一步;

    在这里插入图片描述

    (3)填写打包文件在安装时默认的路径及文件夹名,然后点击下一步;

    在这里插入图片描述

    (4)选择应用程序的主执行文件,也就是你编译生成的 exe 文件,下面点击 “Add folder ”,把所有你的程序运行需要的 dll 和资源以及配置文件放在一个文件夹里,选择这个文件夹,然后点击下一步;

    在这里插入图片描述

    注:Add folder 是添加 .exe 的父文件夹,即将依赖的 dll 等文件全部包含在内。

    (5)接着再次默认点击next,来到以下界面。输入应用程序在开始菜单中显示的名字,需要哪些功能,在前边打上对勾,一般默认即可,然后点击下一步;

    在这里插入图片描述

    (6)这里可以选择 “许可文件”,“安装前的文件”(如 Readme 文件等),“安装后显示信息” 等,然后点击下一步;

    (7)接着再次默认点击next,来到以下界面。选择 “安装语言”,然后点击下一步;

    在这里插入图片描述

    (8)选择 “自定义编译器输出文件夹”、“编译器输出基本文件名”、“自定义的安装程序图标文件”及“安装密码”,然后点击下一步;

    在这里插入图片描述

    9)在这里选择是否使用 #define 编译指令,选择 yes 也就是在生成的脚本里使用 #define 宏定义一些常量,方便脚本编写,勾不勾选随意,然后点击下一步;

    在这里插入图片描述

    在这里插入图片描述

    最后一步点击finish后,会询问你是否立即编译新的脚本,我们默认一直点yes。这个脚本是根据刚才我们前面填写的那些内容自动生成的,可以直接使用编译,也可以自己重新编写,下面贴出生成的脚本代码。

    ; Script generated by the Inno Setup Script Wizard.
    ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
    
    #define MyAppName "QMusic"
    #define MyAppVersion "1.0"
    #define MyAppExeName "music.exe"
    #define MyAppAssocName MyAppName + " File"
    #define MyAppAssocExt ".myp"
    #define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt
    
    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
    AppId={{D7AE9662-51F1-4698-9E39-97DEA943C371}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    DefaultDirName=H:/exe_file
    ChangesAssociations=yes
    DefaultGroupName={#MyAppName}
    ; Uncomment the following line to run in non administrative install mode (install for current user only.)
    ;PrivilegesRequired=lowest
    OutputDir=H:\exe_file
    OutputBaseFilename=music
    Password=123456
    Compression=lzma
    SolidCompression=yes
    WizardStyle=modern
    
    [Languages]
    Name: "english"; MessagesFile: "compiler:Default.isl"
    
    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
    
    [Files]
    Source: "H:\QMusic\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
    Source: "H:\QMusic\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
    
    [Registry]
    Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue
    Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey
    Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0"
    Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
    Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: ""
    
    [Icons]
    Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
    Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
    
    [Run]
    Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
    
    • 运行过程中出现错误,可以直接在脚本中进行修改。
    • 如果要打包出新版本的 exe 安装包文件,不需要再将上面流程走一遍,只需要将原先的 exe 可执行文件替换掉,再打开原先生成的脚本文件运行(在inno setup Compiler软件上运行脚本文件),即可生成新版本的 exe 安装包文件。

    最后就生成了 exe 安装包文件,点击打开exe文件即可进行安装,

    展开全文
  • Qt打包程序详解(适用于Windows平台) 分享 Qt 程序(项目)的方式无非两种,要么直接分享程序的源代码,要么分享程序生成的可执行文件。 和直接分享源码相比,大多数人会选择后者。但遗憾地是,Qt Creator 默认以...

    Qt打包程序详解(适用于Windows平台)

    分享 Qt 程序(项目)的方式无非两种,要么直接分享程序的源代码,要么分享程序生成的可执行文件。

    和直接分享源码相比,大多数人会选择后者。但遗憾地是,Qt Creator 默认以动态链接的方式生成可执行文件,该文件无法独立运行,必须为其提供所需的动态链接库。也就是说,只分享 Qt Creator 生成的可执行文件是不行的,必须将运行所需的动态链接库一起分享,可执行文件才能在他人的电脑上正常运行。

    对 Qt 程序进行打包,指的就是找到可执行文件运行需要的所有动态库文件,并将它们统一存放到指定的空文件夹里。本节以编写完成的学生信息管理系统为例,给大家讲解“怎样在 Windows 平台上打包一个 Qt 程序”。

    为可执行文件添加图标

    《Qt实现学生信息管理系统》一节讲了如何给程序中的窗口添加 icon 图标。打包 Qt 程序之前,我们也可以给可执行文件设置 icon 图标。

    以学生信息管理系统为例,默认生成的可执行文件如图 1a) 所示,添加 icon 图标后的可执行文件如图 1b) 所示。

    在这里插入图片描述

    图 1 设置 icon 图标

    为可执行文件添加 icon 图标的方法很简单,将事先准备好的 icon 图标拷贝到程序对应的文件夹中,然后在 pro 工程文件内添加如下指令:

    RC_ICONS += logo.ico
    

    其中,logo.ico 是图标文件的名称。重新对程序进行编译、链接,最终生成的就是带 icon 图标的可执行文件。

    Qt程序打包

    打包 Qt 程序,通常选用以 release 模式生成的可执行文件。和 debug 模式相比,release 模式生成的可执行文件体积更小,运行效率更快。

    Qt Creator 默认以 debug 模式生成可执行文件,如下图所示,可以手动修改 Qt Creator 以 release 模式生成可执行文件:

    在这里插入图片描述

    图 2 以 release 模式生成可执行文件

    选择“Release”之后,再次运行程序,生成的可执行文件可以在下图所示的路径中找到:

    在这里插入图片描述

    图 3 可执行文件的存储位置

    找到可执行文件之后,将其拷贝到一个空的文件夹,比如笔者将其拷贝到了新建的 D:\StuInfoFile 文件夹中,如下图所示:

    在这里插入图片描述

    图 4 将可执行文件拷贝到新建的文件夹内
    此时的 StuInfoFile.exe 是无法运行的,双击它系统会提示类似“找不到 xxx.dll”的错误信息。

    在“开始”中找到 Qt 命令行程序并打开,如下图所示:

    在这里插入图片描述

    图 5 Qt命令行程序

    在命令行中,先执行 “cd D:\StuInfoFile” 命令进入 StuInfoFile 文件夹,然后再执行 “windeployqt StuInfoFile.exe” 命令。windeployqt 是 Qt 提供的 Windows 平台打包工具,它能找到 StuInfoFile.exe 可执行文件需要的所有动态链接库,并将它们拷贝到当前文件夹中。

    成功执行命令之后,StuInfoFile 文件夹内会增加很多文件夹和文件(如下图所示),这些都是 StuinfoFile.exe 执行所需要的。

    在这里插入图片描述

    图 6 打包后的 StuInfoFile 文件夹

    再次双击 StuInfoFile.exe,如果它可以成功执行,表明打包操作是成功的。我们可以直接将 StuInfoFile 文件夹分享给他人,只要是 Windows 平台,都可以直接点击运行 StuinfoFile.exe 文件。

    展开全文
  • qt程序进行打包,并一键链接所有相关的lib文件
  • QT打包软件

    2018-08-16 11:50:09
    用于QT的打包软件,将QT打包成一个EXE文件!!!!!!!!!!!!!!!!!!!!!!!!
  • QT打包方法(Windows)

    2022-03-14 14:23:00
    自己新建一个空文件夹,比如叫temp,将qt编译生成的可执行程序(我这里把它叫做a.exe)放到temp目录下,然后点击左下角的win,找到QT这一栏,点开,根据自己qt的编译器选择一个命令行,如下图: 在命令行中切换至...
  • then dirname=$PWD/$dirname fi LD_LIBRARY_PATH=$dirname export LD_LIBRARY_PATH $dirname/$appname "$@" 三、我写的Qt打包shell脚本 ①package.sh #!/bin/bash #1.判断是否存在YRPackage_UOS目录,没有则创建 cd...
  • QT查找依赖库QT打包

    2022-02-15 11:07:47
    通过QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。 在cmd中输入如下指令 其中 release.exe的库文件都已经拷贝到当前目录下了,然后只需要将...
  • 目录Linux下的QT程序打包,发布流程Ⅰ. 打包流程1.编译2.使用ldd命令查看和导出需要的库3.编写执行程序的sh文件4.运行程序5.打包发布Ⅱ. 为程序添加快捷方式,图标,启动器启动Ⅲ. 碰到的问题#1 普通用户能正常运行...
  • 本文讲的是linux系统中的程序打包,首先我们创建一个简单的程序,我的程序叫做debtest 然后设置qmake来源,这个直接决定了程序依赖的qt库的位置,如果我们需要指定qt标准库的位置,那么qt环境就需要在那个位置。 ...
  • Qt打包瘦身方法

    千次阅读 2021-01-27 16:23:48
    使用qt程序打包后,发现很多包我们是没有用到的,程序的包突然就大了起来,使用十分的不方便。 基本思路: 只要我们找到那些与你程序没有用到的包,清除就好。 两种方式: 方式一: 当打包好后,我们可以...
  • Qt打包发布程序,打包安装程序和打包为单个exe可执行程序,图文教程 1、前言 当我们用Qt制作好软件后,要将程序拷贝到别人的电脑上使用,如果直接拷贝exe是无法运行的,本教程将介绍如何将制作好的Qt软件打包发布。 ...
  • Qt打包.rar

    2019-07-27 10:36:40
    该文件为 系统配置时,需要添加的一些库文件。
  • qt用enigma virtualbox打包
  • qt Mysql 打包
  • Qt编写示波器上位机实时显示波形,内含已经打包好的程序,可以直接点击运行
  • QT打包流程.docx

    2020-03-24 20:51:03
    QT编程有时候需要将源码打包成可以执行的exe文件方便在其他的电脑使用,这份文档有简要的步骤,帮助新手打包

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,167
精华内容 8,866
关键字:

QT打包