The /lib and /usr/lib are added automatically. Other libraries are added from the /etc/ld.so.conf file.
как программа узнает, где находятся общие библиотеки, без LD_LIBRARY_PATH
У меня есть программа, foobar
которая использует общие библиотеки. Я LD_LIBRARY_PATH
правильно настроен, а затем, когда я бегу
>ldd foobar
Я вижу, что он знает полные пути ко всем нужным библиотекам.
Однако, на некоторых системах ( «большие» единиц), мне не нужно LD_LIBRARY_PATH
для ldd
знать, где библиотеки, а некоторые из них ( «мелких» из них) я.
В обеих системах исполняемый файл foobar
одинаков, путь к нему одинаков, а все библиотеки и пути к ним одинаковы.
Это означает, что rpath
встроенный в исполняемый файл одинаков в обоих случаях.
Таким образом, должен быть какой-то другой способ определить, где находятся библиотеки? Что это?
2 ответа на вопрос
ldconfig
is a utility that maintains a cache of shared libraries. When properly configured, the right library paths will be cached and available to the executives. You can use ldconfig -p
to print the currently available library candidates.
See the manpage for ldconfig(8)
.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4