Python ctypes可以在x86-64上加载32位C库吗?

3 投票
1 回答
2882 浏览
提问于 2025-04-15 23:48

我有一台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。

撰写回答