Могут ли Python ctypes загрузить 32-битную библиотеку C на x86-64? - PullRequest
3 голосов
/ 10 июня 2010

У меня 64-битный хост RHEL с установленными 32-битными библиотеками. У одного поставщика есть 32-битная версия. Поэтому я хотел бы загрузить в Python, используя ctypes.

from ctypes import CDLL
CDLL('32bitdinosaur.so')                        

OSError: 32bitdinosaur.so: wrong ELF class: ELFCLASS32

Конечно, 64-битные библиотеки в порядке. Например:

CDLL('libc.so.6')

Работает нормально.

1 Ответ

1 голос
/ 11 июня 2010

Похоже, что лучший способ сделать это состоит в том, чтобы 32-битный питон в отдельном процессе загружал .so и вызывал 32-битный питон из 64-битного Питона.

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