Python ctypes可以在x86-64上加载32位C库吗?
我有一台64位的RHEL主机,里面安装了32位的库。有一个供应商提供了一个32位的.so文件,我想用ctypes在Python中加载它。
from ctypes import CDLL
CDLL('32bitdinosaur.so')
OSError: 32bitdinosaur.so: wrong ELF class: ELFCLASS32
当然,64位的库也是可以的。例如:
CDLL('libc.so.6')
运行得很好。
1 个回答
1
看起来最好的办法是让一个32位的Python在一个单独的进程中加载这个.so文件,然后再从64位的Python中调用这个32位的Python。