1 背景
Linux下动态库查询路径与Windows不同,即使动态库文件与可执行程序在相同目录下也是找不到的。
2 动态库查询路径
在Linux系统中,动态库查找路径通常由以下几个环境变量决定:
- LD_LIBRARY_PATH:这个环境变量包含了一系列用冒号分隔的目录,在这些目录里面查找动态库。
- /etc/ld.so.conf 文件和 /etc/ld.so.conf.d/ 目录下的文件:这些文件列出了动态链接器查找共享库的默认目录。
- /etc/ld.so.conf文件内容如下:
$ cat /etc/ld.so.conf include /etc/ld.so.conf.d/*.conf
- /etc/ld.so.conf.d/下文件如下:
$ ll /etc/ld.so.conf.d/ -rw-r--r-- 1 root root 168 Nov 22 2023 i386-linux-gnu.conf -rw-r--r-- 1 root root 182 Mar 9 2022 ld.wsl.con
- /etc/ld.so.conf文件内容如下: