OpenCV's Python - OS X - PullRequest
       17

OpenCV's Python - OS X

4 голосов
/ 25 ноября 2008

Я получаю следующую ошибку при сборке OpenCV в OS X 10.5 (intel):

ld: warning in .libs/_cv_la-_cv.o, file is not of required architecture
ld: warning in .libs/_cv_la-error.o, file is not of required architecture
ld: warning in .libs/_cv_la-pyhelpers.o, file is not of required architecture
ld: warning in .libs/_cv_la-cvshadow.o, file is not of required architecture
ld: warning in ../../../cv/src/.libs/libcv.dylib, file is not of required architecture
ld: warning in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libcxcore.dylib, file is not of required architecture
Undefined symbols for architecture i386:
"_fputs$UNIX2003", referenced from:
  _PySwigObject_print in _cv_la-_cv.o
  _PySwigPacked_print in _cv_la-_cv.o
  _PySwigPacked_print in _cv_la-_cv.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/Sr/Srq9N4R8Hr82xeFvW3o-uk+++TI/-Tmp-//cchT0WVX.out (No such file or directory)
make[4]: *** [_cv.la] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Во время работы ./configure --without-python все в порядке. Еще одна странная вещь: когда я использовал Python 2.4.5 или 2.5.1, все было нормально, проблема возникла после перехода на Python Framework 2.5.2

.

Ответы [ 3 ]

1 голос
/ 26 ноября 2008

Кажется немного странным, что при поиске /Developer/SDKs/MacOSX10.4u.sdk во время компоновки он предупреждает о разных архитектурах - можете ли вы дать нам более подробную информацию о вашей среде сборки (версия XCode, GCC, Python , $ PATH и т. Д.)

В качестве альтернативы, вам не подойдет какой-либо из доступных двоичных файлов OpenCV?

0 голосов
/ 26 ноября 2008

Хорошо, я вроде как разобрался

Его нужно скомпилировать с помощью python из macports или чего-то еще. Затем мне нужно запустить /System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 (это моя предыдущая версия Python) и там OpenCV просто работает.

0 голосов
/ 26 ноября 2008

/ Developer / SDKs / MacOSX10.4u.sdk / usr / local / lib - это просто ссылка на / usr / local / lib после удаления файлов, вызвавших предупреждения, я получаю:

ld: warning in .libs/_cv_la-_cv.o, file is not of required architecture
ld: warning in .libs/_cv_la-error.o, file is not of required architecture
ld: warning in .libs/_cv_la-pyhelpers.o, file is not of required architecture
ld: warning in .libs/_cv_la-cvshadow.o, file is not of required architecture
ld: warning in ../../../cv/src/.libs/libcv.dylib, file is not of required architecture
ld: warning in /Users/Pietras/opencv/cxcore/src/.libs/libcxcore.dylib, file is not of required architecture
Undefined symbols for architecture i386: ... `

И эти файлы созданы make.

gcc: i686-apple-darwin9-gcc-4.0.1

$ PATH:

/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/sw/bin:/sw/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/AVRMacPack/bin:/usr/X11R6/bin

XCode 3 (последняя версия)

Python 2.5.1 (r251: 54869, 18 апреля 2007 г., 22:08:04) - MacPython от python.org (попытался понизить версию и использовать его вместо 2.5.2, но это больше не работает ...)

which python
/Library/Frameworks/Python.framework/Versions/Current/bin/python

Я не нашел никаких двоичных файлов Python OpenCV для OS X. Я пытался сделать это при установке Python2.4 или 2.5 из macports по умолчанию, и он компилируется и устанавливается, но когда я пытаюсь импортировать, возникает ошибка шины или Fatal Python error Interpreter не инициализирован (несовпадение версий?) и он выходит.

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