进程如何在/ usr / lib下的文件夹中找到共享库

时间:2015-05-26 12:49:52

标签: linux shared-libraries

假设程序需要/ usr / lib / foo文件夹下的共享库(bar.so)。我知道如果bar.so直接位于/ usr / lib下,它会被自动找到。但在我的情况下,无法自动找到库,因为 - 我认为 - 它位于文件夹/ usr / lib / foo下。但是/ usr / lib下有很多其他文件夹,使用这些库的相应程序可以无缝地工作。

那么,这个过程如何运作以及如何解决我的问题?

感谢。

1 个答案:

答案 0 :(得分:1)

个别程序可以控制他们搜索图书馆的位置。

此外,可以使用LD_LIBRARY_PATH env var控制搜索路径: http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

尝试将/ usr / lib / foo附加到LD_LIBRARY_PATH env var。