Linux 发行版上的 windeployqt.exe

Posted

技术标签:

【中文标题】Linux 发行版上的 windeployqt.exe【英文标题】:windeployqt.exe on Linux Distributions 【发布时间】:2015-08-31 18:58:21 【问题描述】:

在 Windows 中,您可以运行 windeployqt.exe 来近似 Qt 应用程序的库、qml 和插件依赖项。

在 Linux 中,我可以使用 ldd 来确定库依赖关系,但我还没有找到一种方法来确定需要存在哪些额外的 Qml 文件以及我应该在安装程序中包含哪些插件。有什么建议吗?

【问题讨论】:

【参考方案1】:

github 上有 linuxdeployqt 项目,可能会有所帮助。

从 linuxdeployqt 代码看来:

通过解析链接库来查找插件列表 qml 文件使用 qmlimportscanner 进行解析。这是来自代码的评论:

扫描 qmldirs 中的 qml 文件以获取导入语句,将使用过的导入从 Qml2ImportsPath 部署到 ./qml

【讨论】:

以上是关于Linux 发行版上的 windeployqt.exe的主要内容,如果未能解决你的问题,请参考以下文章

xdg-open 默认在每个 linux 发行版上都可用吗?

旧发行版上的二进制兼容性(使用 C++11)

如何在亚马逊 Linux 发行版上安装 nginx 1.9.15

相同的 shell 脚本在不同的 Linux 发行版上具有不同的行为

sh 强制在Ubuntu和其他Linux发行版上启用颜色提示的脚本。

我的朋友无法在他的 linux 发行版上运行我的 openGL 程序