[devel] /usr/lib64/python2.7/config/libpython2.7.a is WRONG

Vitaly Kuznetsov vitty на altlinux.ru
Пн Апр 16 10:11:53 MSK 2012


On Mon, 16 Apr 2012 12:58:16 +0700, REAL wrote:
> 16.04.2012 12:54, Yuri N. Sedunov пишет:
>>> Вот пример:
>>>   >  ldd /usr/lib/libvtkPythonCore.so.5.8.0
> [...]
>>>           libpython2.7.so.1.0 =>  /usr/lib/libpython2.7.so.1.0 
>>> (0xb71c7000)
>>>           ^^^^^^^^^^^^^^^^^^^
> [...]
>> Что будет, если эта библиотека будет недолинкована с libpython
>
> Можно задать вопрос иначе:
>
> Что будет, если библиотека будет недолинкована с какой-либо другой
> библиотекой? Например, libz.so или libm.so. Зачем вообще тогда
> проверяется линковка библиотек, если допускать, что недолинковка - 
> это
> нестрашно?

Модули питона загружает та или иная реализация питона (/usr/bin/python 
или libpython), варианта, когда в адресном пространстве не окажется 
какой-нибудь реализации нет. Это как-бы плагины к реализации питона. Для 
libz.so ситуация другая, для неё нет альтернативной реализации (обычно 
:), её должен кто-то грузить. Линковка вам это гарантирует.


Подробная информация о списке рассылки Devel