动态链接库

dl对动态库的搜索路径如下(按顺序如下)

  1. 编译目标代码时指定的动态库搜索路径;(如果要指定程序行时在./lib目录下找库文件libtest.so,命令如下:gcc -o main main.c -L./lib -ltest -Wl,-rpath ./lib) ,其中,-Wl的意思是,后面的选项直接交给ld程序处理,-rpath选项是说更改搜索路径为后面的参数./lib

  2. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径;

  3. 配置文件/etc/ld.so.conf中指定的动态库搜索路径;(修改完文件后,用ldconfig更新)

  4. 默认的动态库搜索路径/lib和/usr/lib;

最后更新于