Программа не находит так библиотека, даже при том, что ldconfig знает об этом

Путь к libidl.so.7.1 находится в ld.so.conf, и библиотека находится в кэше также:

$ /sbin/ldconfig -p | grep libidl.so.7.1
    libidl.so.7.1 (libc6) => /opt/itt/idl71/bin/bin.linux.x86/libidl.so.7.1

Однако по некоторым причинам это не найдено ldd:

$ ldd _pyIDLmodule.so | grep libidl.so.7.1
    libidl.so.7.1 => not found

Все же, если я явно добавляю путь к LD_LIBRARY_PATH, он работает:

$ export LD_LIBRARY_PATH=/opt/itt/idl71/bin/bin.linux.x86_64/
$ ldd _pyIDLmodule.so | grep libidl.so.7.1
libidl.so.7.1 => /opt/itt/idl71/bin/bin.linux.x86_64/libidl.so.7.1 (0x00002b7428ee7000)

Что я делаю неправильно? Почему ldd не является нахождением библиотеки?

6
задан Nikratio 6 April 2010 в 16:59
поделиться

1 ответ

Вы экспортируете .x86_64, но config -p показывает .x86 (no _64)

Я не уверен, имеет это значение или нет, но мне показалось любопытным.

5
ответ дан 17 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: