我需要从C库中嵌入一些功能,以便在Django中使用ctypes。 该库被编译为共享库。我尝试使用它时出错:
>>> import ctypes
>>> testlib = ctypes.CDLL('/home/coder/libsgeo/ExifLibImpl.so')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/ctypes/__init__.py", line 365, in __init__
self._handle = _dlopen(self._name, mode)
OSError: Cannot load specified object
Ctypes在“你好世界”及其工作中通过测试。那么它是否意味着这是一个以错误方式编译的库?
接下来就是Django在使用它时抛出Segmentation fault
,如上例所示。