OpenCV, Python (ctypes), and OS X 10.5: dylib errors/confusion
- by Jeff
I have tried two brands of ctypes (ctypes-opencv and another) wrappers for OpenCV (2.0 from svn head), can use Python and OpenCV in the Python console, but whenever I try to import the packages (from ctypes_opencv import *) from another Python file, I get the following error message:
OSError:
dlopen(/usr/local/lib/libcv.dylib, 6):
Symbol not found:
__ZN2cv10fastMallocEm Referenced from: /usr/local/lib/libcv.dylib Expected
in: flat namespace
And some more Python errors:
module body in __init__.py at line 18
from ctypes_opencv.cxcore import *
module body in cxcore.py at line 80
_cxDLL, _cvDLL, _hgDLL = detect_opencv()
function detect_opencv in cxcore.py at line 59
cvDLL = cdll.LoadLibrary(find_lib('cv'))
function LoadLibrary in __init__.py at line 431
return self._dlltype(name)
function __init__ in __init__.py at line 353
self._handle = _dlopen(self._name, mode)
I most recently built OpenCV using flags the ctypes_opencv wiki recommended: ENABLE_SSE(2) OFF and BUILD_NEW_PYTHON_SUPPORT OFF. I've tried a number of flag combinations though. I also tried using the MacPorts install of OpenCV, got the same messages, uninstalled it, and now it errors out as well. :P And if that wasn't enough, I tried using the latest ctypes wrapper, but get boost-jam errors.
Any help would be very much appreciated.