Ошибка при сборке OpenCV на моем Mac: проблемы с Py_ssize_t - PullRequest
0 голосов
/ 17 февраля 2010

Я следовал инструкциям здесь: http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port, и только что закончил шаг make -j8. Хотя сборка завершена на 100%, я получаю ошибки

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

(что продолжается долго). Я выполнил все шаги и не уверен, где я иду не так. Любая помощь для установки open cv на мой Mac (Snow Leopard)?

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

У меня была старая версия python (MacPython переопределял версию python по умолчанию). Просто избавьтесь от MacPython, и все готово.

0 голосов
/ 21 февраля 2010

Убедитесь, что у вас самая последняя версия svn из хранилища.
Я не смог заставить смолить tar, но svn check out построен правильно
«https://code.ros.org/svn/opencv/trunk/opencv"
Вам также понадобится OpenCV.framework для xcode для сборки приложения с помощью.
Я нашел эту страницу, чтобы иметь лучшую информацию, чтобы заставить openCV работать на Mac
http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port
До сих пор я работал только на Mac на базе Intel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...