Во время работы:
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 (, в какой-то момент я проверил его в папке двоичного файла ), возникает та же ошибка.