问题标签 [windeployqt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
524 浏览

windows - 如何告诉windeployqt在哪里寻找依赖项

如何告诉windeployqt Qt 安装在哪里?在我的 CI 上,我只安装了所需的最少依赖项并将位置添加到 PATH,这适用于 CMake 构建项目。但是当我之后运行 windeployqt 时,它会在 c:\Users\qt\work\install\ 下查找依赖项,但找不到它们。

依赖关系在这里:

这是路径的内容:

但它失败并出现此错误:

我相信 windeployqt 会寻找一个环境变量来查找 Qt 安装,当它没有找到任何它时,它会在 c:\Users\qt\work\install 的默认位置查找。我试过设置 QTDIR、QT_DIR 和 QT,但没有运气。

0 投票
0 回答
370 浏览

qt - 如何使用windeploy qt部署dll?

我正在开发一个 Qt 应用程序,并希望在该应用程序中部署 Web 引擎 dll。

该应用程序对 webengine 没有依赖关系,但我想部署 webengine dll。

来自 Cmake 的片段:

目前上述代码不会产生任何结果。我不想为执行过程提供二进制文件,因为二进制文件没有任何依赖关系。

谢谢

0 投票
1 回答
507 浏览

qt - 如何为windeployqt设置qml输出目录

我想windeployqt.exe用来部署所有需要的 dll、插件和 qmls。 windeployqt.exe提供将 dll 复制到指定目录的选项--libdir,将插件复制到--plugindir. 但是选项--qmldir有不同的目的。它用于扫描 qml 依赖项。默认情况下 qml 文件和二进制文件被复制到应用程序文件夹。

有没有办法指定--qml-output-dir放置qml文件的目录?

0 投票
2 回答
690 浏览

qt - windeployqt.exe 将 Qt 目录存放在哪里?

尝试运行windeployqt.exe时,它如何知道在哪里寻找 Qt 库?

我正在使用 Windows、Qt 5.3、msvc2013_opengl。


我有以下设置:

  • Qt 首先被提取到C:/PathA/Qt/5.3. 它在那里工作得很好。
  • 我将 Qt 复制到C:/PathB/Qt/5.3
  • 然后我将文件夹重命名C:/PathA/C:/PathC/“隐藏”旧位置。

运行C:/PathB/Qt/5.3/.../windeployqt.exe时它会抱怨它无法读取文件C:/PathA/.../QtPrintSupport.dll- 当然,因为该文件不再存在......

我试过了:

  • 在 shell 中本地覆盖环境变量。
  • PathA从环境变量中删除所有出现并重新启动。
  • 在注册表中搜索PathA.
  • 检查 qt.confPathBPathC- 都包含相对路径。
  • 检查了 windeployqt 的源代码 - 它似乎调用qmake -query.
  • 两者都调用-qmake.exe -query它们按预期返回。PathBPathC
  • 更改了两个 qtenv2.bat 中的路径。

尽管如此,windeployqt 仍然坚持搜索C:/PathA——那么它从哪里获得这个价值呢?


PS:我知道我可以尝试卸载所有版本的 Qt,摆脱所有与 Qt 相关的内容并从头开始重新安装。然而,这不是我感兴趣的。我有兴趣允许多个 Qt 版本并排安装并控制使用哪一个(使用 CMake 和 Visual Studio)。


编辑:与这个问题相反,我没有使用 QtCreator,这个问题的范围不是“如何在使用 QtCreator 时安装多个版本的 Qt?”。问题具体是“ windeployqt.exeQt 库的路径在哪里?”

0 投票
1 回答
182 浏览

windows - 将我的 QT 应用程序与 Inno Setup 中的视频/图像文件相关联

我开发了 QT 应用程序来查看图像/视频。我正在使用 Inno Setup 工具部署windeployqt并使用 Inno Setup 工具创建应用setup.exe程序。

我已经实现了通过我的应用程序打开时显示图像的代码。

现在,每当我单击图像或视频时,我希望我的应用程序名称显示在“使用列表打开”中。

有谁知道如何实现这一目标?

0 投票
0 回答
157 浏览

qt - 如何使用windeploy复制Qt dll

我正在编写一个 Qt 应用程序并尝试通过 QWindeploy 自动执行 Qt dll 的部署,代码如下所示:

上面的代码在调试模式下不会复制 qwindowsd.dll,但在发布模式下工作得很好。我什至尝试通过 CMD 运行 windeploy,但出现以下错误: 在此处输入图像描述

不知何故,它正在寻找错误的 dll (QtCoredd.dll)。

谁能帮我解决这个问题?

谢谢

0 投票
2 回答
1196 浏览

linux - 使用源代码和 linuxdeployqt 创建 appimage

我试图为我的 Linux 系统创建一个 appimage。使用 qt-creator 我已经完成了编程并成功运行了应用程序。但是当我尝试使用linuxdeployQt使其成为 appimage 时,我遇到了一些错误

我不知道这个问题是什么。当我访问该网站时,也不清楚。所以任何熟悉这种类型的人请在这里提供帮助。

0 投票
1 回答
118 浏览

qt - 如何使 windeployqt 仅包含所需的模块?

由于担心某些具有 GPL 许可证的 Qt 库(大多数是 LGPL 可用的),我们删除了项目中大多数未使用的依赖项。运行windeployqt后:

我们得到以下日志:

如您所见,尽管 windeployqt 知道“需要”模块,但它似乎部署了所有 Qt 模块,甚至是未使用的模块。我知道可以使用“--no-”选项手动排除模块,但我希望 windeployqt 自动检测并仅添加直接依赖项。有没有办法通过这个程序将部署的模块限制在最低限度?

0 投票
1 回答
786 浏览

c++ - Qt windeployqt 失败:似乎不是 Qt 可执行文件?

我有一个 qt c++ 普通程序。在 windows 中使用 mingw8.1 gcc 作为编译器。

我可以在 qt creator 中运行它。

但是当我想使用 windeplotqt 进行部署时,它失败了:

我的步骤是:

然后错误出来了。

它让我发疯,因为我多次重新安装 QT。我可以确保我的 qt 是一个干净的环境。

有人可以帮忙吗?

0 投票
1 回答
328 浏览

c++ - QML 图像:运行已部署的应用程序时不支持 jpg 的图像格式

我有一个应用程序,可以显示很多不同文件格式的图像,如 svg、png 和 jpeg。我的应用程序在构建环境中运行时运行良好,但是当我将其部署到目标 PC 时,只会加载 svg 和 png 图像,而其他图像会得到 QML Image: Unsupported Image Format。

图像对象在表单上

我正在使用以下命令部署我的应用程序:

这将加载我所需的大部分库,但我还必须手动复制一些丢失的 .dll 文件,这些文件不是 Qt 特定的。

我的目标文件夹现在有这些文件和文件夹:

我的 imageformats 文件夹包含

这是在 Windows 10 PC 上运行的,也是在 Windows 10 上使用 mingw64 和通过 msys2 安装的 qt 库构建的,使用的 windeployqt 可执行文件也来自 mingw64。

目标 PC 是新安装的,没有设置环境变量,应用程序运行并显示 svg 和 png 图像,但不显示 jpg 图像。

在让已部署的应用程序正常工作之前,我进行了几次尝试,因此我很可能在此过程中遗漏了一些明显的东西。

*编辑:我还尝试添加打印库路径的调试输出:

这打印了我的目标文件夹路径(上面包含我的应用程序和所有库的路径)。