私はOpencv 3.1とwxwidgets 3.1を使ってプロジェクトを構築しています。私が使用しているコード: [wxOpenCvデモ1]opencv 3.1 wxwidgets cv :: imwriteエラー
関数cv :: imwrite()を使用して、書き込みフレームオブジェクトを追加しようとしました。 (私はCがC++などの呼び出しを変更:m_pCapture >> m_CurFrameにcvQueryFrame(m_pCapture);)私はこのエラーを取得する
を:wxWidgetsのなし
Undefined symbols for architecture x86_64:
"cv::imwrite(cv::String const&, cv::_InputArray const&, std::vector > const&)", referenced from:
CCamera::SaveFrame() in camera.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
OpenCVの機能が正常に動作。だから、それはwxwidgetsとopencvの組み合わせと関係しているようです。
これはwxWidgetsのとOpenCVのと正常に動作します:
cv::imshow("tmp",m_CurFrame);
cv::waitKey(4);
// cv::imwrite(Tmp , m_CurFrame);
私は最後の行のコメントを解除した場合、私はエラーを取得します。
OS X:10ヨセミテと私は何これについて行うには見当がつかないデフォルトコンパイラ(アップルLLVM 7.0)
を使用!
@DanQuichot、あなたはOS /コンパイラは何ですか? – Igor
OS X 10ヨセミテに、あなたはあなたがimwriteはして渡しているどのような種類の –
を使用します。? m_pCapture >> m_CurFrame; //カメラから新しいフレームを取得します \t std :: string Tmp = "Test.jpg"; \t cv :: imwrite(Tmp、m_CurFrame); – Igor