问题标签 [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.
windows - 如何告诉windeployqt在哪里寻找依赖项
如何告诉windeployqt Qt 安装在哪里?在我的 CI 上,我只安装了所需的最少依赖项并将位置添加到 PATH,这适用于 CMake 构建项目。但是当我之后运行 windeployqt 时,它会在 c:\Users\qt\work\install\ 下查找依赖项,但找不到它们。
依赖关系在这里:
这是路径的内容:
但它失败并出现此错误:
我相信 windeployqt 会寻找一个环境变量来查找 Qt 安装,当它没有找到任何它时,它会在 c:\Users\qt\work\install 的默认位置查找。我试过设置 QTDIR、QT_DIR 和 QT,但没有运气。
qt - 如何使用windeploy qt部署dll?
我正在开发一个 Qt 应用程序,并希望在该应用程序中部署 Web 引擎 dll。
该应用程序对 webengine 没有依赖关系,但我想部署 webengine dll。
来自 Cmake 的片段:
目前上述代码不会产生任何结果。我不想为执行过程提供二进制文件,因为二进制文件没有任何依赖关系。
谢谢
qt - 如何为windeployqt设置qml输出目录
我想windeployqt.exe
用来部署所有需要的 dll、插件和 qmls。
windeployqt.exe
提供将 dll 复制到指定目录的选项--libdir
,将插件复制到--plugindir
. 但是选项--qmldir
有不同的目的。它用于扫描 qml 依赖项。默认情况下 qml 文件和二进制文件被复制到应用程序文件夹。
有没有办法指定--qml-output-dir
放置qml文件的目录?
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.conf
PathB
和PathC
- 都包含相对路径。 - 检查了 windeployqt 的源代码 - 它似乎调用
qmake -query
. - 两者都调用-
qmake.exe -query
它们按预期返回。PathB
PathC
- 更改了两个 qtenv2.bat 中的路径。
尽管如此,windeployqt 仍然坚持搜索C:/PathA
——那么它从哪里获得这个价值呢?
PS:我知道我可以尝试卸载所有版本的 Qt,摆脱所有与 Qt 相关的内容并从头开始重新安装。然而,这不是我感兴趣的。我有兴趣允许多个 Qt 版本并排安装并控制使用哪一个(使用 CMake 和 Visual Studio)。
编辑:与这个问题相反,我没有使用 QtCreator,这个问题的范围不是“如何在使用 QtCreator 时安装多个版本的 Qt?”。问题具体是“ windeployqt.exe
Qt 库的路径在哪里?”
windows - 将我的 QT 应用程序与 Inno Setup 中的视频/图像文件相关联
我开发了 QT 应用程序来查看图像/视频。我正在使用 Inno Setup 工具部署windeployqt
并使用 Inno Setup 工具创建应用setup.exe
程序。
我已经实现了通过我的应用程序打开时显示图像的代码。
现在,每当我单击图像或视频时,我希望我的应用程序名称显示在“使用列表打开”中。
有谁知道如何实现这一目标?
qt - 如何使用windeploy复制Qt dll
我正在编写一个 Qt 应用程序并尝试通过 QWindeploy 自动执行 Qt dll 的部署,代码如下所示:
上面的代码在调试模式下不会复制 qwindowsd.dll,但在发布模式下工作得很好。我什至尝试通过 CMD 运行 windeploy,但出现以下错误: 在此处输入图像描述
不知何故,它正在寻找错误的 dll (QtCoredd.dll)。
谁能帮我解决这个问题?
谢谢
linux - 使用源代码和 linuxdeployqt 创建 appimage
我试图为我的 Linux 系统创建一个 appimage。使用 qt-creator 我已经完成了编程并成功运行了应用程序。但是当我尝试使用linuxdeployQt使其成为 appimage 时,我遇到了一些错误
我不知道这个问题是什么。当我访问该网站时,也不清楚。所以任何熟悉这种类型的人请在这里提供帮助。
qt - 如何使 windeployqt 仅包含所需的模块?
由于担心某些具有 GPL 许可证的 Qt 库(大多数是 LGPL 可用的),我们删除了项目中大多数未使用的依赖项。运行windeployqt后:
我们得到以下日志:
如您所见,尽管 windeployqt 知道“需要”模块,但它似乎部署了所有 Qt 模块,甚至是未使用的模块。我知道可以使用“--no-”选项手动排除模块,但我希望 windeployqt 自动检测并仅添加直接依赖项。有没有办法通过这个程序将部署的模块限制在最低限度?
c++ - Qt windeployqt 失败:似乎不是 Qt 可执行文件?
我有一个 qt c++ 普通程序。在 windows 中使用 mingw8.1 gcc 作为编译器。
我可以在 qt creator 中运行它。
但是当我想使用 windeplotqt 进行部署时,它失败了:
我的步骤是:
然后错误出来了。
它让我发疯,因为我多次重新安装 QT。我可以确保我的 qt 是一个干净的环境。
有人可以帮忙吗?
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 图像。
在让已部署的应用程序正常工作之前,我进行了几次尝试,因此我很可能在此过程中遗漏了一些明显的东西。
*编辑:我还尝试添加打印库路径的调试输出:
这打印了我的目标文件夹路径(上面包含我的应用程序和所有库的路径)。