linux动态链接库搜索路径优先级
在Linux中,动态链接库搜索路径的优先级是按照以下顺序进行搜索的:
-
DT_RPATH程序指定的运行时搜索路径:程序在编译时可以通过指定RPATH来指定运行时搜索路径,优先级最高。
-
LD_LIBRARY_PATH环境变量指定的搜索路径:LD_LIBRARY_PATH环境变量可以通过设置来指定动态链接库的搜索路径。
-
/etc/ld.so.conf文件中指定的搜索路径:ld.so.conf文件是存储动态链接库搜索路径的配置文件。
-
/lib目录和/usr/lib目录:这两个目录是系统的默认搜索路径,存储了大部分的系统库。
-
/etc/ld.so.cache文件中指定的搜索路径:ld.so.cache文件是一个缓存文件,存储了已经搜索过的动态链接库路径,以加快搜索速度。
-
默认搜索路径:如果以上路径都没有找到所需的动态链接库,系统会使用默认的搜索路径来查找。
需要注意的是,优先级高的搜索路径会覆盖优先级低的搜索路径,即如果在高优先级的路径中找到了所需的动态链接库,则不会再继续搜索低优先级的路径。
原文地址: https://www.cveoy.top/t/topic/i9aW 著作权归作者所有。请勿转载和采集!