LINUX.ORG.RU

Однако man ldconfig

/sbin/ldconfig - configure dynamic linker run time bindings


или вы готовы на все либы указывать -L /xxx для линковки ?

Aleks_IZA
()
Ответ на: комментарий от Aleks_IZA

> или вы готовы на все либы указывать -L /xxx для линковки ?

Ну зачем же ... Не библиотеки, а каталоги. И потом существует LD_LIBRARY_PATH.

Правильно ли я понимаю, что /etc/ld.so.conf интерпретируется ldconfig'ом, а ld.so читает уже ld.so.cache?

anonymous
()
Ответ на: комментарий от anonymous

> что /etc/ld.so.conf интерпретируется ldconfig'ом,
> а ld.so читает уже ld.so.cache?

да, просто для ускорения загрузки .so

-L xxx не при чем.

idle ★★★★★
()
Ответ на: комментарий от idle

> да, просто для ускорения загрузки .so

Если "просто для ускорения", то я как раз понимаю неправильно ;-((.

С моей точки зрения, запуск ldconfig _необходим_ для того, чтобы содержимое ld.so.conf вступило в игру.

Вот, собственно

/tmp >strace man 2>&1 |   grep ld.so
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3

anonymous
()
Ответ на: комментарий от idle

Ну а -L, конечно, ни при чем.

Кое-причем здесь -rpath.

anonymous
()
Ответ на: комментарий от anonymous

что-то не могу взять толк, что вам непонятно.

/etc/ld.so.cache - простая база данных, помогает
найти файл библиотеки при динамической загрузке,
читает ее /lib/ld-linux.so.

создается /etc/ld.so.cache с помощью ldconfig, при
создании учитывается ld.so.conf.

idle ★★★★★
()
Ответ на: комментарий от idle

Что такое run-time linker/loader ??? Как он работает?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.