OpenCV, Python (ctypes), and OS X 10.5: dylib errors/confusion

Posted by Jeff on Stack Overflow See other posts from Stack Overflow or by Jeff
Published on 2010-05-28T03:32:40Z Indexed on 2010/05/28 3:41 UTC
Read the original article Hit count: 388

Filed under:
|
|
|
|

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.

© Stack Overflow or respective owner

Related posts about python

Related posts about mac