-1

私はimshowopencvライブラリから使用できないので、ちょっと困惑しています。私はopencvの他の関数をたくさん使用していますが、マトリックス/画像を表示したいときにこのエラーが発生します。

Undefined symbols for architecture x86_64:
  "cv::namedWindow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from:
      _main in main.o
  "cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このエラーをスローするコードライン/関数は次のとおりです。

cvStartWindowThread();
namedWindow("DisplayImage", WINDOW_AUTOSIZE);
imshow("Display Image", img_bgr);

img_bgr私の目的の行列はどこですか。

私は Xcode 5.1.1 で OSX 10.8.5 に取り組んでおり、opencv-2.4.10 はこのウォークスルーでインストールされました。

誰もがアイデアを持っていて、なぜ上記の関数を呼び出せないのかを助けることができますか? この問題に関するスレッドを検索しましたが、満足できるものはありませんでした。

編集:

OpenCVを2回アンインストールしてインストールしました。1 回は Cmake 自体 (アプリケーションとして) を使用し、1 回はこのチュートリアルの助けを借りて使用します。何もうまくいかず、同じエラーが発生します。誰もアイデアを持っていませんか?

4

1 に答える 1