Путь к 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 не является нахождением библиотеки?
Вы экспортируете .x86_64, но config -p показывает .x86 (no _64)
Я не уверен, имеет это значение или нет, но мне показалось любопытным.