在我的Mac上构建OpenCV时出现错误:'Py_ssize_t'问题
问题描述:
我一直在按照此处的说明进行操作:http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port,并刚刚完成make -j8步骤。虽然做完成100%,我得到错误在我的Mac上构建OpenCV时出现错误:'Py_ssize_t'问题
make[2]: *** [interfaces/python/CMakeFiles/cvpy.dir/cv.o] Error 1
make[1]: *** [interfaces/python/CMakeFiles/cvpy.dir/all] Error 2
make: *** [all] Error 2
具体的错误我在堆栈跟踪看到都来自一个名为cv.cpp:
/other/open_cv/opencv/opencv/interfaces/python/cv.cpp:18: error: ‘Py_ssize_t’ does not name a type
/other/open_cv/opencv/opencv/interfaces/python/cv.cpp:206: error: ‘Py_ssize_t’ does not name a type
/other/open_cv/opencv/opencv/interfaces/python/cv.cpp: In function ‘PyObject* iplimage_tostring(PyObject*, PyObject*)’:
/other/open_cv/opencv/opencv/interfaces/python/cv.cpp:282: error: ‘what_size’ was not declared in this scope
/other/open_cv/opencv/opencv/interfaces/python/cv.cpp: In function ‘PyObject* cvmat_tostring(PyObject*, PyObject*)’:
/other/open_cv/opencv/opencv/interfaces/python/cv.cpp:425: error: ‘what_size’ was not declared in this scope
(其持续较长而)。我遵循了所有的步骤,我不确定自己出错的地方。任何帮助我的Mac(雪豹)安装打开cv?
谢谢!
答
我有一个老版本的python(MacPython覆盖了默认的python版本)。只要摆脱MacPython,你就可以走了。
答
确保你有最近的版本库svn。
我无法得到的焦油球打造但是SVN检出建立正确
“https://code.ros.org/svn/opencv/trunk/opencv”
您还需要为Xcode中OpenCV.framework建立与应用。
我发现此页有最佳的信息来获得openCV在Mac上工作
http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port
到目前为止,我只有这样才能在基于intel的Mac上工作。
“摆脱MacPython”究竟意味着什么? – sigfpe 2011-08-12 22:50:15