如何捆绑适用于 Linux 的应用程序



我正在编写一个使用 Qt5.3 的C++应用程序。它使用 5.3 的 WebSocket 支持,因此我无法使用早期版本构建它。此外,它使用 QT 的 WebKit 支持,所以我无法静态构建它。

此应用程序必须支持旧发行版,例如存储库中没有Qt5.3的Ubuntu 14.04 LTS。

如何在没有Qt5.3的情况下使我的应用程序支持发行版?

这里有一个关于如何构建 Linux 部署包的很好的讨论:http://doc.qt.io/qt-5/linux-deployment.html。

我会亲自交付我需要的共享库,并将它们安装在系统/usr/lib空间之外,并使用LD_LIBRARY_PATH指向它们。这样你就知道你是在当前版本的Qt上运行它,并且你已经针对它进行了测试。缺点是取决于你链接的库数量,你最终可能会得到一个相当大的部署包。

相关内容

  • 没有找到相关文章

最新更新