私はimshow
opencvライブラリから使用できないので、ちょっと困惑しています。私は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 回はこのチュートリアルの助けを借りて使用します。何もうまくいかず、同じエラーが発生します。誰もアイデアを持っていませんか?