Linux动态库的查找方式与优先级
第一种方法:rpath
在链接时语句后面添加如下命令
1 | 编译设置rpath |
第二种方法:LD_LIBRARY_PATH
设置环境变量LD_LIBRARY_PATH
1 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path> |
第三种方法:/lib、/usr/lib
/lib、/usr/lib文件夹是系统默认的搜索路径。将库文件放置在其中,运行时就可以搜索到了。
第四种方法:/etc/ld.so.cache
通过修改配置文件/etc/ld.so.conf中指定的动态库搜索路径,然后执行ldconfig命令来应用。
优先级
方法一 > 方法二 > 方法三 > 方法四