Question

Je reçois le message d'erreur suivant lors de la création de OpenCV sur 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

Lorsque vous exécutez ./configure --without-python, tout va bien. Une autre chose étrange est que lorsque j'ai utilisé Python 2.4.5 ou 2.5.1, tout a bien été construit, le problème est survenu après le passage à Python Framework 2.5.2

Était-ce utile?

La solution 3

Ok, j'ai en quelque sorte mis la clé en main

Il doit être compilé avec python à partir de macports ou autre. Ensuite, je dois exécuter /System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 (ceci est ma version précédente de python) et OpenCV ne fonctionne que là.

Autres conseils

Il semble un peu étrange de noter plusieurs architectures lors de la recherche de /Developer/SDKs/MacOSX10.4u.sdk lors de la liaison - pouvez-vous nous donner plus de détails sur votre environnement de construction (version de XCode, GCC, Python)? , $ PATH etc)

Sinon, l'un des fichiers binaires OpenCV disponibles ne fonctionnera-t-il pour vous?

/Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib est juste un lien vers / usr / local / lib après avoir supprimé les fichiers qui ont provoqué les avertissements que je reçois:

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: ... `

Et ces fichiers sont créés par 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 (dernière)

Python 2.5.1 (r251: 54869, 18 avr. 2007, 22:08:04) - MacPython à partir de python.org (essayé de rétrograder et de l'utiliser à la place de la version 2.5.2, mais cela ne fonctionne plus ...)

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

Je n'ai trouvé aucun fichier binaire Python OpenCV pour OS X. J'ai essayé de le faire en définissant python2.4 ou 2.5 à partir de macports par défaut. Il compile et installe, mais lorsque j'essaie d'importer, il y a une erreur de bus ou une erreur Fatal Python. Un interpréteur non initialisé (incompatibilité de version?)  et il se ferme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top