Вопрос

Я получаю следующую ошибку при сборке 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 --без-python все в порядке.Еще одна странная вещь заключается в том, что когда я использовал Python 2.4.5 или 2.5.1, все было построено нормально, проблема возникла после переключения на Python Framework 2.5.2

Это было полезно?

Решение 3

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

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

Другие советы

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

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

/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.

ссагпз:i686-apple-darwin9-gcc-4.0.1

$ПУТЬ:

/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 по умолчанию, и он компилируется и устанавливается, но когда я пытаюсь импортировать, возникает ошибка шины или фатальная ошибка Python, интерпретатор не инициализирован (несоответствие версии?) и это прекращается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top