客户端计算机上必须安装啥才能运行 QT 快速应用程序?

Posted

技术标签:

【中文标题】客户端计算机上必须安装啥才能运行 QT 快速应用程序?【英文标题】:What must be installed on client machine to run a QT Quick Application?客户端计算机上必须安装什么才能运行 QT 快速应用程序? 【发布时间】:2017-12-08 16:33:40 【问题描述】:

我正在使用 QT Quick 开发一个桌面应用程序。我一直在搜索和阅读 QT 文档 (http://doc.qt.io/qtinstallerframework/ifw-tutorial.html) 以创建安装程序以及如何使用 windeployqt.exebinarycreator.exe 在 Windows 机器上进行部署。到目前为止一切顺利,但因为我也想将此应用程序定位为 Windows XP。

我想知道在构建过程中使用MinGWMSVC2015 时需要在目标机器上安装什么才能运行我的应用程序,以便我可以将它们包含在我的安装程序中或结束用户下载它们。就像我们在安装应用程序时下载 .Net Framework 、Visual C++ Redistributable 或 DirectX 一样。

【问题讨论】:

使用Dependency Walker 获取二进制文件的所有依赖项。您还必须包含您使用的 QtQuick 插件和项目。一般来说,windeployqt 所做的。 【参考方案1】:

我们使用windeployqt 来收集所有的Qt 官方依赖。 windeployqt的两个参数还是蛮有用的:

--debug--release:判断你​​的应用是处于调试状态还是发布状态。 windeployqt会将对应版本的DLL放到你的exe目录下; --qml 并将 QML 文件的目录放在它后面。 windeployqt 将搜索您给定的目录并将所有 QML 模块放入您的 exe 目录。

2018-11-05 10:52:34: 第二个参数--qml好像改成了--qmldir

【讨论】:

以上是关于客户端计算机上必须安装啥才能运行 QT 快速应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

完成构建 Qt 项目

Windows、Mingw Qt 应用程序无法在已部署的计算机上运行

在 Mac 和 Windows 上部署 Qt+Boost 应用程序

请问高手们,虚拟机是啥意思,怎么使用?

如何在 Mac 上同时安装 ffmpeg 和应用程序?

如何在客户电脑上使用 MySQL 数据库?