LINUX.ORG.RU

ldd наотрез отказывается видеть библиотеку, хотя все путипрописаны

 , , , ,


0

2

Всем привет, пытаюсь скопировать so библиотеки, но ldd не хочет подцеплять мои скопированные.

root@ubuntu:/usr/local/helloworld/lib# ldd /Delivery/hellowrold
/Delivery/hellowrold : /usr/lib/i386-linux-gnu/libmysqlclient.so.18: no version information available
(required by /Delivery/hellowrold )
linux-gate.so.1 => (0xb7715000)
libnetsnmpagent.so.30 => not found
libnetsnmp.so.30 => not found
libmysqlclient.so.18 => /usr/lib/i386-linux-gnu/libmysqlclient.so.18 (0xb73f2000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb73d7000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb722d000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb7217000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7212000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb71e5000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb71c7000) /lib/ld-linux.so.2 (0xb7716000)

echo $LD_LIBRARY_PATH
/usr/lib/:/usr/local/lib/:/usr/local/helloworld/lib/


root@ubuntu:/usr/local/helloworld/lib# ls -ln
lrwxrwxrwx 1 0 0 46 Oct 28 09:29 libnetsnmp.so.30 -> /usr/local/helloworld/lib/libnetsnmp.so.30.0.2
-rwxr-xr-x 2 0 0 1729296 Oct 28 08:38 libnetsnmp.so.30.0.2

В ld.so.conf.d тоже прописан путь.

В чем может быть проблема?

только вчера qt5.2 компилял. пришлось симлинковать libXrender.so чтоб убрать все после so

ckotinko ☆☆☆ ()
Ответ на: комментарий от igormat

Кроме указания -llibnetsnmp еще нужно указывать каталог где эта библиотека находится -L/usr/local/helloworld/lib/

Этот момент принципиален?

Всего скорее да. Как редактировать пути поиска библиотек в скомпиленной библиотеке я хз.

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

вывод ldconfig

/sbin/ldconfig.real: Path `/usr/local/helloworld/lib' given more than once

/usr/local/helloworld/lib: libnetsnmp.so.30 -> libnetsnmp.so.30.0.2 libnetsnmpmibs.so.30 -> libnetsnmpmibs.so.30.0.2 libnetsnmpagent.so.30 -> libnetsnmpagent.so.30.0.2

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

А зачем «редактировать пути поиска библиотек в скомпиленной библиотеке» библиотека уже скомпилирована просто скопирована в другую директорию. Если бы это был принципиальный момент, то тогда бы половина программ бы не работало, потому что я могу поставить, скажем openGL в любую директорию, и скачать скомпилированную программу, которая ее использует. Когда ее компилировали они понятия не имели где лежит у меня библиотека.

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

ldconfig запускал?

ldconfig _никак_ не влияет на работу LD_LIBRARY_PATH

annulen ★★★★★ ()

С архитектурой нет путаницы (x86 - amd64) ? Через strace можно глянуть как что ищется при попытке запуска.

Elyas ★★★★★ ()

selinux отключать пробовал?

arson ★★★★★ ()

Заработало, но только после перезагрузки. Странно почему именно только после нее

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