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