在Linux上部署Qt5应用程序

时间:2017-08-31 02:41:22

标签: linux qt deployment shared-libraries

我浏览了doc以及我能find,但分发Qt5应用程序存在固有问题。

静态链接在我的情况下不是解决方案,因为它包含几个二进制文件,它需要很多空间。

如果用户在其系统上有不同的Qt5库,则会出现问题,这使得无法在库文件夹上分发Qt5 lib而不会冒破坏可能在其他版本上运行的现有Qt5软件的风险。

解决方案是将lib部署在特定文件夹“/ usr / lib / software”上并使用rpath指令编译软件,但是问题又出现了Qt lib本身的依赖关系与rpath。

快速而肮脏的解决方案是使用启动脚本将LD_LIBRARY_PATH设置为“/ usr / lib / software”,但它看起来不是很干净。

另一种解决方案可能是使用rpath重新编译整个Qt库。

这个问题有另一个解决方案吗?

0 个答案:

没有答案