如何捆绑Linux应用程序?

时间:2016-01-26 09:46:41

标签: c++ qt qt5 legacy

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

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

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

1 个答案:

答案 0 :(得分:1)

在这里讨论如何构建Linux部署包:http://doc.qt.io/qt-5/linux-deployment.html

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