Я бегу 12.10.
Я пытаюсь запустить приложение, которое нуждается в libglut.so.3
. Я установил freeglut3
и вижу библиотеку, расположенную в /usr/lib/x86_64-linux-gnu
. Но когда я запускаю приложение, оно говорит мне, что не может найти библиотеку.
Когда я запускаю ldconfig -v | grep glut
, я получаю
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
libglut.so.3 -> libglut.so.3.9.0
Что это значит, когда говорится, что путь указан несколько раз, и имеет ли это какое-либо отношение к тому, почему приложение не может найти библиотека?
ldconfig.real по умолчанию ищет / lib / x86_64-linux-gnu и / usr / lib / x86_64-linux-gnu.
В моей системе есть файл конфигурации в /etc/ld.so.conf.d/x86_64-linux-gnu.conf, в который включены эти каталоги, что вызывает ошибку.
Затем я обнаружил, что этот файл создается пакетом libc6. Таким образом, файл /etc/ld.so.conf.d/x86_64-linux-gnu.conf можно безопасно удалить.
Когда вы снова запустите ldconfig --verbose, вы увидите, что эти две директории все еще проиндексированы.