Программа не находит такую ​​библиотеку, хотя ldconfig об этом знает - PullRequest
6 голосов
/ 06 апреля 2010

Путь к 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)

Что я делаю не так? Почему лдд не находит библиотеку?

1 Ответ

5 голосов
/ 06 апреля 2010

Вы экспортируете .x86_64, но в конфигурации -p отображается .x86 (без _64)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...