我正在编写一个使用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 指向它们 . 这样你知道你已经对它进行了测试 . 缺点取决于您链接的库数量,最终可能会有一个相当大的部署包 .
/usr/lib
LD_LIBRARY_PATH
1 回答
这里有一个关于如何构建Linux部署包的很好的讨论:http://doc.qt.io/qt-5/linux-deployment.html .
我个人发布了我需要的共享库,并将它们安装在系统
/usr/lib
空间之外,并使用LD_LIBRARY_PATH
指向它们 . 这样你知道你已经对它进行了测试 . 缺点取决于您链接的库数量,最终可能会有一个相当大的部署包 .