run 时:
sudo /sbin/ldconfig
出现以下错误:
/sbin/ldconfig: /usr/local/lib/ is not a symbolic link
当我运行file
命令时,会出现以下情况:
file /usr/local/lib/
/usr/local/lib/: directory
在/usr/local/lib/
里面有三个我使用的库.我给他们打lib1
、lib2
和lib3
.
现在,当我对二进制文件进行ldd
运算时,结果是:
lib1.so => not found
lib2.so => not found
lib3.so => /usr/local/lib/lib3.so (0x00216000)
但它们都和/usr/local/lib/{lib1,lib2,lib3}.so
放在同一个文件夹里.
每次我运行ldconfig
,都会出现相同的错误:
/usr/local/lib/ is not a symbolic link
我认为/usr/local/lib
应该在/etc/ld.conf.d/*.conf
年申报两次,但不是:
sudo egrep '\/usr\/local' /etc/ld.so.conf.d/*
projectA.conf.old:/usr/local/projectA/lib
local.conf:/usr/local/lib
ld.so.conf
只包括/etc/ld.so.conf.d/*.conf
,所以这*.old
没有被处理,它指的是/usr/local/projectA/lib
.
经过一段时间的try ,我删除了所有的lib1和lib2(在某个时候,我在binary的文件夹中测试了它),同样的错误也发生了.