/etc/ld.so.conf和LD_LIBRARY_PATH具有同等的作用,都是程序运行时链接的库。
可通过export LIBRARY_PATH=~/test/Lib:$LIBRARY_PATH 添加动态库搜索路径,通过printenv | grep LIBRARY查看是否添加成功。
库的搜索顺序:
运行时库路径搜索顺序
Wl,rpath需要的库路径
LD_LIBRARY_PATH,
ld.so.conf
默认的路径/lib
默认的路径/ usr/lib
编译时库路径搜索顺序:
-L参数,编译时,用的库路径LDFLAGS
LIBRARY_PATH
PKG_CONFIG_PATH,编译时,需要的库以及头文件路径
头文件路径搜索顺序:
当前目录
-I
标准路径
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH