当运行:
sudo /sbin/ldconfig
出现以下错误:
/sbin/ldconfig: /usr/local/lib/ is not a symbolic link
当我运行文件:
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
。
一段时间后,特林我删除了所有LIB1和LIB2(在某些时候我测试的二进制文件的文件夹),发生同样的错误。