【转】使用windeployqt.exe进行依赖查找打包

2023-05-16

原文:https://blog.csdn.net/u011822862/article/details/52166940

  Qt 官方开发环境使用的动态链接库方式,在发布生成的可执行程序时,需要复制可执行程序的依赖库,如果自己去复制依赖库,可能会遗漏,导致可执行程序在别的电脑里无法正常运行,因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe,用以进行依赖库的查找,已经可执行程序的打包。
执行方式是在Qt for Desktop 中执行windeployqt.exe命令进行打包。
集成开发环境 QtCreator 目前生成图形界面程序大致可以分为两类:Qt Widgets Application 和 Qt Quick Application,下面分别介绍这两类exe 的发布方式。

    1、Qt Widgets Application

 

    1)首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 TestQt,然后以 Release 方式编译生成可执行程序。
    2)生成的程序运行正常之后,找到项目的生成目录,比如项目源码路径:C:\QtProject\TestQt\,进入它的项目生成目录,拷贝出可执行程序,例如放置在 D:\TestQt 中。
    3)然后从开始菜单打开 Qt 命令行,输入命令 :cd /d D:\TestQt 进入目录,然后使用 windeployqt 工具命令:windeployqt TestQt.exe,之后就可以看见windeployqt 工具自动复制的插件文件夹
和 dll文件、qm文件。这时候得到的就完整的可执行程序发布集合,依赖关系都解决好了。

    4)之后通过其他的打包方式,或者使用Qt的install进行打包,即可生成单一可执行程序用于安装发布。

    2、Qt Quick Application

 

    新建方式和生成Widgets程序相同,只是在查找依赖的时候不同,需要使用命令windeployqt TestQt.exe --qmldir 指定qml目录,进行复制依赖,之后打包方式也相同。

转载于:https://www.cnblogs.com/tiandsp/p/8661916.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【转】使用windeployqt.exe进行依赖查找打包 的相关文章

  • 3rd 方库和 Py2exe

    我将如何使用 py2exe 将 Beautiful soup 与我的代码一起捆绑到 exe 中 我现在用于 setup py 的代码是 from distutils core import setup import py2exe equiv
  • 如何将文件添加到 exe

    我有一个播放声音的程序 但如果我在另一台计算机上运行它 它会说找不到该文件 如何将文件附加到 exe 上 以便当有人播放 exe 时它仍然能够播放 如果您想将波形文件嵌入到程序中 请转到项目属性 gt 资源 gt 选择音频作为类型 然后选择
  • 如何将 C 文件编译为可执行 (.exe) 文件?

    我不确定在 Windows 7 下使用 Cygwin 将 C 文件编译为可执行文件 谁能告诉我该怎么做吗 我读过一些教程但仍然不明白 我知道我需要一个Makefile 但是我应该在其中写入什么才能在编译过程后获得可执行文件呢 一开始我会说安
  • 带资源字典的wpf类库

    WPF 类库程序集 dll 中是否可以有资源字典 我问这个问题是因为我有一个 应用程序 WPF 程序集 exe 如果我尝试将程序集的类型转换为 WPF 类库 我会收到错误 无法在库的项目文件中指定元素ApplicationDefinitio
  • .NET:将 EXE 文件嵌入到我的项目中

    我知道这是奇怪的情况 但我需要将 EXE 文件 或汇编代码 嵌入到我的项目中 因此它只能由应用程序启动 它无法在文件系统中创建 EXE 并启动它 是否可以 Edit 它不是 NET EXE 无论如何 我将 Test exe 文件作为资源添加
  • 如何在 Visual Studio 中导出 exe 文件以及所有使用过的文件

    因此 我一直在使用 Visual Studio C 文件中的音频和图像进行一些项目 截至目前 它们只是测试项目 但我现在将转向使用 SFML 和一些不同的音频库制作 2D 游戏 问题是这样的 我想将我的游戏分发给其他人 以便他们可以玩和测试
  • 无法通过c#.net下载exe文件

    我设计了一个网站 当我单击按钮时 应该从我的计算机的特定路径下载 EXE 文件 但它不是下载 exe 文件 而是下载网站的 aspx 页面 我使用以下代码 WebClient myWebClient new WebClient Concat
  • 无法在 PHP 中使用 exec() 运行 .exe 文件

    我正在尝试使用 exe 文件来执行计算并将输出传递到 PHP 中 我使用 C 制作了一个 Hello World exe 文件 但无法让 PHP 执行它 如果我从 CMD 运行此命令 我会得到正确的输出 C path file exe 但如
  • Pyinstaller-python exe 停止工作:“无法打开自身”

    我一直在使用 Pyinstaller 将 python 脚本转换为可执行文件 过去它对我来说效果很好 但是现在 当我尝试运行可执行文件 旧的和新的 时 出现错误 无法打开自身 或存档 其中第一个空白是可执行文件的路径 第二个空白是存档的路径
  • 如何从 python 3.5 脚本创建独立的可执行文件?

    大多数可用程序仅支持 python 版本 3 4 您可以使用py安装程序 http www pyinstaller org支持Python 3 5 要使用 pip 安装它 请在终端中执行 pip install pyinstaller 要制
  • 如何从 Node.js 应用程序制作 exe 文件?

    我有一个我编写的节点应用程序 运行如下 node exe app js inputArg 有什么方法可以将其单独打包成 exe 吗 所以我可以做这样的事情吗 App exe inputArg 我有一些方法可以通过使用批处理文件来伪造这个 所
  • 将 Node.js 项目转换为可执行文件

    我已经创建了Node js项目 但是我的客户要求是获取它的exe文件 以便他可以在不安装node的情况下运行它 请帮助我将 node js 项目创建到其可执行文件 即 exe 文件 中 我认为您已经解决了您的问题 但问题未标记为已解决 你可
  • 如何下载并运行.exe文件c#

    在您将其标记为重复之前 是的 存在这样的问题 我已经查看了所有这些问题 但仍然无法解决这个问题 我正在尝试编写一个下载并运行 exe 文件的功能 但它不会下载 运行或执行任何操作 我什至删除了尝试捕获以查找错误或错误代码 但我没有 所以我不
  • 如何在没有DLL的情况下编译SDL程序并运行它

    是否可以将SDL库程序编译为exec并在没有 sdl dll 的情况下运行它 例如 假设我编写了 sdl 程序 它可以工作 但问题是要在 Windows 上运行该程序 我需要在同一文件夹或系统文件夹中包含 sdl dll 是否可以编译它 以
  • 在 Windows 10 上的 Lyrix.exe(Delphi 7 旧应用程序)上加载数据库时出错

    有一个用 Delphi 7 编写的名为 Lyrix 的应用程序 似乎 我只有可执行文件夹 以及不再运行的安装程序 我无法让它在 Windows 10 上运行 但它似乎在 Windows XP 7 和 8 1 上运行良好 它说 Error c
  • 将程序和外部文件捆绑到单个可执行文件中?

    这个问题有点类似于this one https stackoverflow com questions 1730742 pack program and dynamically loaded files into single execut
  • Powershell脚本运行带有参数的exe文件

    我需要脚本来运行带参数的 exe 文件 我就是这么写的 请问有更好的方法吗 Command Networkpath Restart exe Parms t 21600 m 360 r f Prms Parms Split Command P
  • 将 Typescript 项目打包为可执行文件

    如何将 Typescript 项目打包成可执行文件 由于我找了一段时间没有找到 所以我使用了 now 节点来实现上述目的 我正在发布我所做的事情 希望有人会觉得它有用 将Typescript项目编译成node 根据this https me
  • MSI 和 EXE 安装程序有什么区别,我应该选择哪一个? [复制]

    这个问题在这里已经有答案了 可能的重复 msi 和 setup exe 文件之间有什么具体区别 https stackoverflow com questions 1789530 what are the specific differen
  • 如何从linux命令行运行.exe可执行文件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 Windows 中有一个 abc exe 可执行文件 我可以使用 DOS 命令提示来执行此应用程序 并为其提供一些运行时变量 我想从

随机推荐

  • C++中基于Crt的内存泄漏检测

    尽管这个概念已经让人说滥了 xff0c 还是想简单记录一下 xff0c 以备以后查询 ifdef DEBUG define DEBUG CLIENTBLOCK new CLIENT BLOCK FILE LINE else define D
  • revit卸载/完美解决安装失败/如何彻底卸载清除干净revit各种残留注册表和文件的方法...

    在卸载revit重装revit时发现安装失败 xff0c 提示是已安装revit或安装失败 这是因为上一次卸载revit没有清理干净 xff0c 系统会误认为已经安装revit了 有的同学是新装的系统也会出现revit安装失败的情况 xff
  • 动态域名之管理监控

    xff1a 随时监测IIS状况 xff0c 自动重启IIS 使用windows的用户 xff0c 还经常遇到一个问题 xff0c 就是为服务器提供web服务的IIS程序无响应 xff0c 或者出错 xff0c 导致服务中断 xff0c 这时
  • 解决kotlin与databinding同时使用时 Unresolved reference问题

    在app gradle中加入以下内容 xff0c 其中版本号 apply plugin span class hljs string 39 kotlin kapt 39 span kapt generateStubs 61 span cla
  • matlab教程 for循环,Matlab for循环使用操作教程分享

    相信不少新手伙伴对Matlab for循环使用操作还不太了解 xff0c 而下面的这篇文章笔者就专门为大伙分享了关于Matlab for循环使用操作教程 xff0c 有需要的朋友不要错过哦 首先安装Matlab xff0c for循环是一个
  • [LeetCode] Number of Connected Components in an Undirected Graph 无向图中的连通区域的个数...

    Given n nodes labeled from 0 to n 1 and a list of undirected edges each edge is a pair of nodes write a function to find
  • python header=none_如果header = None,请使用熊猫确定CSV文件中的标题

    有点泡菜 将不胜感激 尝试验证具有不同头结构的不同csv文件 例如type1 csv具有以下内容 COL1 COL2 COL3 COL4 A1 A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 C4 D1 D2 D3 D4 使用标
  • Postgres-XL集群部署与管理指南

    Postgres XL是一个基于PostgreSQL数据库的横向扩展开源SQL数据库集群 xff0c 具有足够的灵活性来处理不同的数据库工作负载 架构如下图所示 xff1a Web 2 0操作数据存储GIS的地理空间混合业务工作环境OLTP
  • List操作——Haskell

    1 在Haskell中 xff0c 字符串的的确确成了字符数组的语法糖 2 合并List 在Haskell中 xff0c 合并List是用 43 43 运算符来实现 xff1a 在这里 xff0c 我们也可以看到字符串和字符数组的关系 但是
  • 我的Node.js处女作

    前言 很高兴我的node js处女作开发完成了 xff0c 目前还在优化完善阶段 xff0c 经历两周的紧张沟通和开发 xff0c 工作总算搞一段落 选用node js 一是因为这次的业务逻辑相对来说简单想拿node练练手 xff0c 二就
  • SVN 删除已提交的无用文件方法

    今天在提交代码时 xff0c 不小心将本地生成的文件提交上去了 在这里再次记录下 不要提交本地自动生成的文件 xff01 xff01 xff01 真的很麻烦恢复的 因为项目很多 xff0c 需要对照日志一个一个恢复 xff0c 生出文件夹下
  • npm install mongoose错误解决

    今天安装mongoose一直报错 xff0c 上图 具体的错误记录 xff1a 0 info it worked if it ends with ok 1 verbose cli 39 C Program Files nodejs node
  • 按键精灵获取系统时间定时点击

    39 61 61 61 61 61 61 61 61 61 61 以下是按键精灵录制的内容 author chzeze 61 61 61 61 61 61 61 61 61 61 dim h m s Rem wait h 61 Hour t
  • 对比学习sass和stylus的常用功能

    在众多的css预处理器语言中 xff0c sass和stylus算是十分优秀的两个 本文主要针对两者的常用功能做个简单的对比分析 在对比中了解二者的差异 xff0c 同时帮助大家更好的掌握这两种预处理语言 本文涉及到的sass部分 xff0
  • Spring Cloud Gateway 结合 WebSocket 进行实时推送

    已经有好长一段时间没有写文章 主要还是个人比较随性 xff0c 也在学习别的东西 xff0c 就顾不上了 今天主要讲一下如何通过使用SpringCloud Gateway 43 WebSocker整合和自己在实践当中遇到的问题讲解一下 xf
  • sql中substr与substring函数用法

    为什么80 的码农都做不了架构师 xff1f gt gt gt 1 sql中substr函数用法 substr 函数返回字符串的一部分 语法 xff1a substr string start length string 指定的要截取的字符
  • VSCode Markdown数学公式插件

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Markdown 43 Math What is it strong mdmath strong allows to use em Visual Studio Code e
  • Sums of Sums

    Alice presented her friend Bob with an array of N positive integers indexed from 1 to N She challenged Bob with many que
  • Effective C# 摘录(3) - 使用C#表达设计

    19 定义并实现接口优于继承类型 Prefer Defining and Implementing Interfaces to Inheritance 接口支持多重继承 xff0c 可以作用于值类型 xff0c 而抽象类则不可以 xff1b
  • 【转】使用windeployqt.exe进行依赖查找打包

    原文 xff1a https blog csdn net u011822862 article details 52166940 Qt 官方开发环境使用的动态链接库方式 xff0c 在发布生成的可执行程序时 xff0c 需要复制可执行程序的