在利用开源项目中,往往有很多依赖。
在编译链接和运行时,系统从一下三个路径去找依赖库:
1.系统默认的库路径:一般是 /lib /usr/lib
2.LD_LIBRARY_PATH 指定的路径
3./etc/ld.so.conf 中指定的路径
但是对于第三种方法,在程序编译和链接时已经足够了,在程序运行是是不行的。
这时还要运行一下ldconfig . 我们在利用ubuntu的 apt-get install ..时,最后安装成功后执行一下ldconfig 的命令
执行这个命令后 ld.so.conf 中的内容所有的库文件都被缓存到ld.so.cache 中。否则即使库文件已经在哪里还是会报缺少库文件。