2011-09-24 12 views
1

cmakeプロセスでopencvをビルドしてインストールした後、ライブラリをXcodeプロジェクトに統合するための推奨手順をいくつか実行しました。XcodeプロジェクトでOpenCVを使用するとリンカーエラーが発生する

  • 私は両方libopencv_core.dylibとlibopencv_highgui.dylibのためのビルドフェーズに "リンクのバイナリとライブラリ" を使うには
  • "ヘッダ検索パス" が含まれているは/ usr/local /含ん/と/ usr /含ん/( opencvヘッダー自体は/ usr/local/include/opencv2にあります)。
  • "ライブラリ検索パス"には/ usr/local/libと/ usr/libが含まれています(opencv dylibファイルは/ usr/local/lib /)

デモopencvコードを少し追加しました。私はこのプロジェクトを実行すると、私はあなたがリンク上の問題から期待エラーを取得:私は含まdylibsにfileを使用して

Apple Mach-O Linker Error: Undefined symbols for architecture x86_64: "_cvCvtColor", referenced from:

は、私が期待するものを示しています。

file /usr/local/lib/libopencv_core.dylib /usr/local/lib/libopencv_core.dylib: Mach-O 64-bit dynamically linked shared library x86_64

file /usr/local/lib/libopencv_highgui.dylib /usr/local/lib/libopencv_highgui.dylib: Mach-O 64-bit dynamically linked shared library x86_64

これらのファイルはどちらも適切なアーキテクチャ用にビルドされており、プロジェクトに正しく追加されていると思います。私が持っているかもしれない他のリンカーの問題をどのようにデバッグできますか?ここからどこに行くのですか?

答えて

7

はlibopencv_imgproc.dylibにあります。これを「ライブラリとバイナリをリンクする」段階に追加してください。

+0

ありがとうございます!私はコアとハイグイを含めるだけでいいということをどこかで読んだと思います。そのアドバイスは明らかに私が構築していたプロジェクトのためのものではありませんでした。 – Nick

+1

[wiki](http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port)に_ _hellect libopencv_core.dylib、libopencv_highgui.dylib、およびあなたのプロジェクトで必要な他のライブラリが記載されています_。 [OpenCV Documentation](http://opencv.itseez.com/)は、使用している関数がどのライブラリに含まれているかを示します。 – SSteve

関連する問題