LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

Это конфиги, расказывающие линкеру где искать динамические библиотеки. Пример:

/lib64
/usr/lib64
/usr/local/lib64
/lib32
/usr/lib32
/usr/local/lib32
/lib
/usr/lib
/usr/local/lib
pinkbyte@phantom ~ $ ldd /bin/ls
        linux-vdso.so.1 (0x00007fff4f7ff000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007ff6c0940000)
        libacl.so.1 => /lib64/libacl.so.1 (0x00007ff6c0737000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff6c0390000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007ff6c018b000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff6c0b46000)

Команда выше показывает какие библиотеки нужны бинарнику /bin/ls, а линкер последовательно обходит директории, указанные в конфиге в поисках этих библиотек. Если не найдет хотя бы одну библиотеку по всем указанным в конфиге путям - будет фэйл - приложение не запустится.

Исходная версия Pinkbyte, :

Это конфиги, расказывающие линкеру где искать динамические библиотеки. Пример:

/lib64
/usr/lib64
/usr/local/lib64
/lib32
/usr/lib32
/usr/local/lib32
/lib
/usr/lib
/usr/local/lib
pinkbyte@phantom ~ $ ldd /bin/ls
        linux-vdso.so.1 (0x00007fff4f7ff000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007ff6c0940000)
        libacl.so.1 => /lib64/libacl.so.1 (0x00007ff6c0737000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff6c0390000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007ff6c018b000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff6c0b46000)

Команда выше показывает какие библиотеки нужны бинарнику /bin/ls, а линкер последовательно обходит директории, указанные в конфиге в поисках этих библиотек. Если не найдет хотя бы одну библиотеку по всем указанным в конфиге путям - будет фэйл.