我有一个应用程序A,我打算用RPM打包。此应用程序依赖于共享库L.大多数发行版都有旧版本的L.
库L存在静态链接问题,必须作为共享库提供。
我的问题是,如何处理当前版本的L?
我是否在我的rpm中使用非冲突的文件名将L库打包并链接到这些名称?
我可以在某个备用位置安装库L并在我的应用程序中修改LD_LIBRARY_PATH吗?
答案 0 :(得分:0)
您不想修改LD_LIBRARY_PATH
。您可以在库/二进制文件中使用rpath
。
或者,如果您的版本有不同的版本,那么就不存在任何冲突,链接就可以正常工作,您可以将它们安装到正常位置。
话虽如此,我不会这样做,可能会使用包本地lib
目录,并使用明确的rpath
到该位置。