1 运行时查找动态库文件路径
方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径
方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":“分隔)
方法三:配置文件/etc/ld.so.conf中指定的动态库搜索路径;
方法四:在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径。这是通过gcc 的参数”-Wl,-rpath,“指定(如)。当指定多个动态库搜索路径时,路径之间用冒号”:"分隔)
方法五:默认的动态库搜索路径:/lib /usr/lib /usr/local/lib
2 动态库的搜索路径搜索的先后顺序
1.编译目标代码时-L参数指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib /usr/lib /usr/local/lib;
————————————————
原文链接:https://blog.csdn.net/weixin_42700740/article/details/124636627