如何使用应用程序打包或交付更新的共享库

时间:2015-01-06 15:49:12

标签: shared-libraries rpm

我有一个应用程序A,我打算用RPM打包。此应用程序依赖于共享库L.大多数发行版都有旧版本的L.

库L存在静态链接问题,必须作为共享库提供。

我的问题是,如何处理当前版本的L?

我是否在我的rpm中使用非冲突的文件名将L库打包并链接到这些名称?

我可以在某个备用位置安装库L并在我的应用程序中修改LD_LIBRARY_PATH吗?

1 个答案:

答案 0 :(得分:0)

您不想修改LD_LIBRARY_PATH。您可以在库/二进制文件中使用rpath

或者,如果您的版本有不同的版本,那么就不存在任何冲突,链接就可以正常工作,您可以将它们安装到正常位置。

话虽如此,我不会这样做,可能会使用包本地lib目录,并使用明确的rpath到该位置。