Qt Windeployqt 导致部署不可用

2024-01-07

我在用着windeployqt可执行文件来准备我的安装树。该工具将所有必需的(甚至一些不必要的)dll 复制到指定文件夹中,并对 Qt5Core.dll 进行硬编码路径变量的修补。以下是我执行该工具的方法。

C:\Qt\5.11.2\mingw53_32\bin>windeployqt.exe D:\Imaq D:\Imaq\Imaq.exe 32 bit, debug executable Adding Qt5Svg for qsvgicond.dll Direct dependencies: Qt5Core Qt5Gui Qt5Network Qt5Widgets All dependencies : Qt5Core Qt5Gui Qt5Network Qt5Widgets To be deployed : Qt5Core Qt5Gui Qt5Network Qt5Svg Qt5Widgets Updating Qt5Cored.dll. Updating Qt5Guid.dll. Updating Qt5Networkd.dll. Updating Qt5Svgd.dll. Updating Qt5Widgetsd.dll. Updating libGLESV2d.dll. Updating libEGLd.dll. Updating D3Dcompiler_47.dll. Updating opengl32sw.dll. Updating libgcc_s_dw2-1.dll. Updating libstdc++-6.dll. Patching Qt5Cored.dll... Creating directory D:/Imaq/bearer. Updating qgenericbearerd.dll. Creating directory D:/Imaq/iconengines. Updating qsvgicond.dll. Creating directory D:/Imaq/imageformats. Updating qgifd.dll. Updating qicnsd.dll. Updating qicod.dll. Updating qjpegd.dll. Updating qsvgd.dll. Updating qtgad.dll. Updating qtiffd.dll. Updating qwbmpd.dll. Updating qwebpd.dll. Creating directory D:/Imaq/platforms. Updating qwindowsd.dll. Creating directory D:/Imaq/styles. Updating qwindowsvistastyled.dll. Creating D:\Imaq\translations... Creating qt_ar.qm... Creating qt_bg.qm... . . 从上面的输出来看,该工具正在运行,没有任何错误。但部署后,如果我尝试执行二进制文件,则会显示以下错误。

从错误来看,似乎复制了错误的 dll。但是,在我的机器上,我只有一个编译器 (mingw53_32),并且这些 dll 没有其他可能的版本。

注意:我使用在线安装程序安装了 Qt,并且只从列表中选择了 Qt Creator 和 Qt mingw。安装程序中列出的所有其他组件均未选中。我想知道这个问题是否是由于缺少任何组件造成的。

另外,我尝试过像 --debug、--compiler-runtime 这样的开关,尽管这些开关似乎与这个问题没有任何关系。任何指示将不胜感激。


据我从你的了解windeployqt输出,您正在尝试部署应用程序的调试版本(如windeployqt.exe正在复制“Qt5Cored.dll、Qt5Guid.dll、Qt5Networkd.dll”等库)。您应该尝试部署应用程序的发布版本。

在 Qt Creator 中,您将在左下角、运行按钮上方找到该选项。当项目打开时,可以通过单击左侧工具栏中的“项目”来访问调试和发布构建的构建配置。

如指定Qt5.11.2 Windeployqt 未创建有限依赖 dll https://stackoverflow.com/questions/53268285/qt5-11-2-windeployqt-is-not-creating-finite-dependent-dll

Qt 5.11.2 与 Windeployqt 一起提供选项/标志,用于创建与调试/发布可执行文件关联的依赖项。

用于创建调试版本相关的 dll:Windeployqt 可执行文件 --debug

用于创建发布版本相关的 dll:Windeployqt 可执行文件 --release

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

Qt Windeployqt 导致部署不可用 的相关文章

  • 更新 Azure Blob 上的 LastModified

    我正在移植代码以使用 C 中的 Azure 存储 SDK 传统上 我称其为更新修改文件的上次写入 修改时间 File SetLastWriteTimeUtc fileName lastWriteTimeUtc 要更新 blob 的上次修改时
  • strtok() 使用安全吗[重复]

    这个问题在这里已经有答案了 我读到了很多负面的东西strtok 有人说它已经过时 有人说它不是线程安全的 等等 那么真相是什么 我可以使用吗strtok 它是线程安全的吗 Note 我正在使用 Visual C 您可以使用它 它是标准库的一
  • 如何通过覆盖 MSBuild 目标来防止外语资源生成?

    我正在致力于减少大型 C ASP NET 解决方案的编译时间 我们的解决方案使用通常的 resx 文件方法翻译成大约十几种外语 这些资源文件的解析和编译极大地减慢了我们的编译时间 并且是日常的挫败感 我知道可以创建自定义资源提供程序并摆脱
  • 头文件中实现的函数的静态与内联

    我想到的方式inline在 C 中用于链接 作用域 我把它放在同一个篮子里extern and static对于全局对象 通常 对于在头文件中实现的函数 我的首选解决方案是将其设为静态 In Foo h static void foo Do
  • C# 中类似图的实现

    所以我有一个对象 我们称之为 Head 它有一个对象列表 C C1 C2 C3 T T1 T2 和 M M1 M2 并且所有这些都是相互关联的 例如 Head gt C1 C2 C3 T1 T2 M1 M2 T1 gt C1 C2 T2 g
  • Winform DatagridView 数字列排序

    我只使用一个简单的 DataGridView 来保存一堆数据 有趣的是 我在特定列中有小数 但是当按小数列排序时 它的排序是错误的 例如 起始顺序可能是 0 56 3 45 500 89 20078 90 1 56 100 29 2 39
  • std::make_pair 与浮点数组(float2,无符号整数)

    我有一个用 float2 unsigned int 对模板化的向量 例如 std vector
  • 模板与非模板类,跨编译器的不同行为

    我在一些应用程序中使用编译时计数器 它确实很有用 昨天我想用 gcc 编译一个程序 我之前使用的是 msvc 并且计数器的行为在模板类中发生了变化 它在模板类中不再工作 过于简化的代码 Maximum value the counter c
  • 如何在 C++ 运行时更改 QML 对象的属性?

    我想在运行时更改 QML 对象的文本 我尝试如下 但文本仍然为空 这是后端类 class BackEnd public QObject Q OBJECT Q PROPERTY QString userFieldText READ userF
  • 查找方法不适用于 EF6.1 模拟

    我已经使用这些 msdn 指南设置了模拟 使用模拟框架进行测试 EF6 及以上 http msdn microsoft com en us data dn314429 var bsAc db BusAcnts FirstOrDefault
  • 使用 OleDbCommand / OleDbDataAdapter 读取 CSV 文件

    我不明白为什么 但是当我使用 OleDbDataAdapter 或 OleDbCommand 读取 CSV 文件时 在这两种情况下 生成的数据结构良好 它识别文件头中的列 但行数据都是空字符串 我之前已经成功进行过多次 CSV 处理 因此我
  • 如果finally 块包含await,为什么*有时*不会在ThreadAbortException 上执行?

    UPDATE 我不认为这个问题是重复的ThreadAbortException最后可以跳过吗 https stackoverflow com questions 18002668 can threadabortexception skip
  • linq where 子句和 count 导致 null 异常

    除非 p School SchoolName 结果为 null 否则下面的代码将起作用 在这种情况下 它会导致 NullReferenceException if ExistingUsers Where p gt p StudentID i
  • 实体框架读取列但阻止其更新

    给定一个数据库表 其中有一列包含历史数据但不再填充 实体框架中是否有一种方法可以读取该列 但在使用相同的模型对象时防止它被更新 例如我有一个对象 public class MyObject public string CurrentData
  • 展开 std::reference_wrapper 的成本

    Given include
  • 基础设施 - 同步和异步接口和实现? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在实现库 基础设施时 并且该 API 的用户希望同步和异步使用代码 我读到混合同步和异步并不是一个好主意 例如 同步实现包括等待异步实现 显然
  • 如何在控制台程序中获取鼠标位置?

    如何在 Windows 控制台程序中用 C 获取鼠标单击位置 点击时返回鼠标位置的变量 我想用简单的文本命令绘制一个菜单 这样当有人点击时 游戏就会注册它并知道位置 我知道如何做我需要做的一切 除了单击时获取鼠标位置 您需要使用 Conso
  • 使用C标准数学库精确计算标准正态分布的CDF

    标准 C 数学库不提供计算标准正态分布 CDF 的函数 normcdf 然而 它确实提供了密切相关的函数 误差函数 erf 和互补误差函数 erfc 计算 CDF 的最快方法通常是通过误差函数 使用预定义常量 M SQRT1 2 来表示 d
  • 强制函数调用的顺序?

    假设我有一个抽象基类 并且我想要一个必须由派生类实现的纯虚方法 但我想确保派生方法以特定顺序调用函数 我可以做什么来强制执行它 I E base class virtual void doABC 0 virtual void A 0 vir
  • Asp.Net Core 中的 SSL 不起作用

    我从 Visual Studio 创建了一个简单的 Web 应用程序Web Application Net Core 具有个人用户帐户授权的模板 然后 我启用了 SSLProject gt MyProject Properties 将带有

随机推荐

  • PrettyPhoto Jquery Lightbox 链接问题

    我正在使用非常棒的 PrettyPhoto Lightbox 它是一个 Jquery 灯箱克隆 要使用 iframe 启动灯箱 这是代码 a href http www google com iframe true width 100 he
  • 无法从堆中收集无法访问的对象

    我正在努力解决 JVM 堆 Java 1 7 中无法访问的对象 从图中可以看到 图中所有类都是不可达的 我们有超过74 的对象没有引用 所以应该被垃圾收集 在我们的 tomcat 7 服务器上运行 3 周后就会出现这种状态 该服务器仅运行
  • AS3:如何从事件侦听器功能中的 LoaderInfo 获取动态加载程序 URL?

    我正在加载许多图片 并使用数组来执行此操作 loader i load new URLRequest picture i 我的事件监听器功能是这样启用的 loader i contentLoaderInfo addEventListener
  • 使用 Akka 从 Play 应用程序进行 Web 服务调用

    我对于使用 Play 框架和 Akka 进行编程相当陌生 尽管我已经阅读它们有一段时间了 我现在正在默认 基本 Play 环境上启动一个概念验证应用程序 我的问题源于 Play 中的 Web 服务客户端 api http www playf
  • 由于 IPTABLES 更改,SVN 无法工作

    由于我重新启动了安装了 svn 的 Ubuntu 服务器 因此我无法从笔记本电脑访问它 使用 svnX 当我尝试浏览我的曲目库时 出现错误 svn Can t connect to host xxx xxx Address already
  • 使用开放 API 配置设置全局参数?

    我在用Spring Boot REST OpenAPI 3规格 在此示例中 我希望全局设置标题 Custom Header Version v1 我想在向每个端点发出请求时传递它 现在的问题是我已经100 个 REST 端点对于每个端点我需
  • Spring Data api(包含或 startwith)不适用于具有通配符的 SPACE

    我正在将 Elastic Search 与 Spring Data 结合使用 我在存储库中有一个简单的方法 findByUserNameContaining a b 由于空间原因 此方法未给出预期结果 获取错误 无法构造查询 a b 请改用
  • 在 C# 中简单实现 SHA-3 Keccak 哈希到错误的输出?

    我正在尝试获取 HashLib 库 https hashlib codeplex com https hashlib codeplex com 适用于新的 SHA 3 Keccak 算法 我编写了一个简单的控制台应用程序 据说必须输出正确的
  • CMake、RPATH、$ORIGIN 和 @loader_path

    在我的 CMake 项目中 我构建了一堆在运行时作为插件加载的库 因此 我需要设置各种RPATH 以便动态加载机制可以找到这些库 我还需要整个东西是可重定位的 因为它是 Python 扩展模块的一部分 因此在构建过程中会被各种工具复制 似乎
  • install.packages 中出现错误:未安装软件包“RGtk2”,因为它不是为 UCRT 构建的

    我尝试安装拨浪鼓和 RGtk2 我用了 install packages https cran microsoft com snapshot 2021 12 15 bin windows contrib 4 1 RGtk2 2 20 36
  • SqlParameter和IN语句[重复]

    这个问题在这里已经有答案了 我需要以下查询 createList string commaSeparatedElements SqlCommand query new SqlCommand SELECT FROM table WHERE i
  • Play Framework webservice 教程 scala [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用客户端 HTML 表排序对行进行分组

    是否有现有的表格排序库 或者有没有办法配置表格排序器 http tablesorter com docs 每两行排序 或者 是否有更好的方法来语义地表达我的表 以便标准行排序可以工作 我有一个 html 表 看起来像这样 table the
  • SBT 集成测试设置

    我想向我的 SBT Spray 应用程序添加集成测试阶段 理想情况下 它就像 Maven 一样 具有以下阶段 compile 应用程序已构建 test 单元测试已运行 pre integration test 应用程序在单独的进程中启动 i
  • 获取与 Leaflet 类关联的 DOM 元素

    有没有办法获取a对应的DOM元素Marker http leafletjs com reference html marker or Layer http leafletjs com reference html ilayer与传单 就像使
  • mySQL - 使用返回多行的选择更新多列

    我有一个邮政编码表 我想用它的 3 个最近邻居更新每个邮政编码 即填写此表中的空白 postcode nearestPostcode1 nearestPostcode2 nearestPostcode3 KY6 1DA KY6 1DG KY
  • 如何使用 TrueForAll

    我有一个布尔列表 我想检查是否每个列表都设置为 true 我可以运行一个循环并以这种方式检查它 但我想尝试这样做TrueForAll列表的方法 我需要一个谓词 但我找不到这样一个简单任务的明确示例 Use All http msdn mic
  • MDM:服务器 URL 的 ssl 问题

    我想使用Lion Server管理iOS设备 我购买了Lion Server并安装在具有Lion OS 10 7的Mac系统中 我想在我们自己的网络中管理设备 我没有为 MDM 采用特定的域 在 IPCU 中为 MDM 创建 cofig 配
  • 将数组的索引更改为所需的顺序问题

    您好 我有一个索引为 0 13 的数组 其键值为每个索引都有一个自己嵌套的数组 我希望能够将其顺序更改为 0 2 1 3 4 5 7 6 8 10 9 11 13 12 这是我的尝试 但它不起作用 var array 1 array id
  • Qt Windeployqt 导致部署不可用

    我在用着windeployqt可执行文件来准备我的安装树 该工具将所有必需的 甚至一些不必要的 dll 复制到指定文件夹中 并对 Qt5Core dll 进行硬编码路径变量的修补 以下是我执行该工具的方法 C Qt 5 11 2 mingw