一. Linux 动态库选择顺序指:
1. 编译程序时用到动态库,该从那些地方查找,按照怎么样的顺序查找?
2. 运行程序时需要动态库,该从那些地方查找,按照怎么样的顺序查找?
二. gcc 编译程序时查找SO顺序如下:
1. gcc 编译时参数-L指定的路径
2. 环境变量 LIBRARY_PATH
3. 系统默认库位置 /lib /usr/lib
二. Linux 程序运行时查找SO顺序如下:
1. gcc 编译时指定的运行时库路径 -Wl,-rpath
2. 环境变量 LD_LIBRARY_PATH
3. ldconfig 缓存 /etc/ld.so.cache
4 系统默认库位置 /lib /usr/lib
不太理解的地方是:搜到和我(二)不一样的答案,不知道为什么 ...