qt 应用程序部署(兼容性)

qt 应用程序部署(兼容性)

我已经将我在 Windows 下开发的 QT 应用程序移植到 Linux 上。我有 Ubuntu 18.10 和 QT 库 5.12,(我不需要这些特定版本,但这是我在下载时发现的)。

现在我想将此应用程序分发给我的几个朋友,但我不想让他们下载完整的 QT 套件并编译源代码。我想构建一个他们可以安装的“常规”包。放弃“Snapcraft”后,我尝试使用“Debreate”,但有些关于依赖关系的东西我不太明白。

我希望我的应用程序能够安装在不同于我的 Ubuntu 版本上,并且我希望安装程序安装所需的 QT 依赖项,而无需安装庞大的 QT 世界。

我如何才能相信任何发行版都能找到 QT 库版本 5.12?我可以指示要添加的 ppa 吗?此外,在包中包含所需的 .so 文件也失败了。

谢谢

答案1

最简洁的选择是开发一个 AppImage。

https://wiki.qt.io/Deploying_a_Qt5_Application_Linux

创建独立应用程序包

将 Qt5 应用程序部署为 Linux 的独立包需要将其与应用程序运行所需的必要 Qt 组件捆绑在一起。这些组件可以是 Qt 库、Qt 插件,尤其是 Qt 平台插件。

可以使用部署工具来自动执行此处描述的程序并提供 AppImage

部署工具链接:https://github.com/probonopd/linuxdeployqt

相关内容