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