0

同様の質問が投稿されていることは知っていますが、見つけた解決策はまったく機能しませんでした。

XCode4.5とopenCV2.4.3を使用しています。ソースからライブラリをビルドし、コンパイラをLLVM GCC 4.2に設定しました。cvCvtColor()を使用しようとすると、次のエラーメッセージが表示されます。

Undefined symbols for architecture x86_64:
  "_cvCvtColor referenced from:
    _main in main.o

どんな洞察も大歓迎です!

4

2 に答える 2

1

私は問題を見つけて、自分を蹴っています。cvCvtColor()がオンになっている特定のライブラリ(具体的にはlibopencv_imgproc)をインポートしなかったことがわかりました。

于 2013-02-08T09:15:48.757 に答える
0

ターミナルで、OpenCVライブラリ(または実際にはライブラリ、この「OpenCVチュートリアルの構築方法」を見るといくつかのライブラリが構築されていることがわかります)を含むディレクトリに「cd」して、次のコマンドを入力します。

" nm -arch x86_64 _________.a"(アンダースコアがあるライブラリの名前を入力してください)

これにより、ライブラリのすべてのシンボルがダンプされます。egrepまたは""を検索できますcvCvtColor

私の推測では、32ビット専用のOpenCVをビルドし(-arch x86_64nm」コマンドで「」を指定したときにシンボルがまったく表示されないかどうかを簡単に確認できます)、64用のOpenCVライブラリもビルドする必要があります-ビット(x86_64)。

于 2013-01-27T08:56:28.513 に答える