質問

OS X 10.5(Intel)でOpenCVをビルド中に次のエラーが表示されます:

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の実行中はすべて問題ありません。もう1つの奇妙なことは、Python 2.4.5または2.5.1を使用したときにすべてが正常にビルドされ、Python Framework 2.5.2に切り替えた後に問題が発生したことです

役に立ちましたか?

解決 3

OK、私はそれをうまくやった

macportsなどのpythonでコンパイルする必要があります。次に、 /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によって作成されます。

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、2007年4月18日、22:08:04)-python.orgのMacPython (2.5.2の代わりにダウングレードして使用しようとしましたが、それはもう機能しません...)

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

OS X用のPython OpenCVバイナリが見つかりませんでした。 macportsからpython2.4または2.5をデフォルトとして設定し、コンパイルしてインストールしている間に作成しようとしましたが、インポートしようとすると、バスエラーまたは致命的なPythonエラーインタープリターが初期化されていません(バージョンの不一致?)  終了します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top