我有一个 C++ 库repeater.so
,可以通过以下方式在 Linux 中从 Python 加载:
import numpy as np
repeater = np.ctypeslib.load_library('librepeater.so', '.')
但是,当我在 Mac OS X(Snow Leopard,32 位)上编译相同的库并获取repeater.dylib
,然后在 Python 中运行以下命令时:
import numpy as np
repeater = np.ctypeslib.load_library('librepeater.dylib', '.')
我收到以下错误:
OSError: dlopen(/mydir/librepeater.dylib, 6): no suitable image found. Did find:
/mydir/librepeater.dylib: mach-o, but wrong architecture
我是否必须做一些不同的事情才能在 Mac OS X 上的 Python 中加载动态库?