【CentOS7】/etc/ld.so.conf 作用
源码安装时 /etc/ld.so.conf 记录了编译时使用的动态库的路径,也就是加载so库的路径。默认情况下,编译器只会使用 /lib 和 /usr/lib 这两个目录下的库文件,而通常通过源码包进行安装时,如果不指定 –prefix 会将库安装在 /usr/local 目录下,而又没有在文件 /etc/ld.so.conf 中添加 /usr/local/lib 这个目录。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。
还需要知道 ldconfig 这个程序,位于/sbin下,它的作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。
正确的方式:在源码安装完成后,把需要使用的 lib 目录追加到 /etc/ld.so.conf 文件,然后执行 ldconfig,使其生效。
# 编辑
vim /etc/ld.so.conf
# 追加
/deya/ffmpeg/lib/
# 生效
ldconfig

浙公网安备 33010602011771号