ошибка ldconfig :не является символической ссылкой

Во время работы:

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

36
задан Rodrigo Gurgel 18 July 2012 в 14:48
поделиться