Opencv 3.1 と wxwidgets 3.1 を使用してプロジェクトを構築しています。私が使用するコード: [wxOpenCv Demo 1 ]
関数 cv::imwrite() を使用して、書き込みフレーム オブジェクトを追加しようとしています。(c 呼び出しを c++ に変更しました。例: cvQueryFrame( m_pCapture ) to m_pCapture >> m_CurFrame;)
次のエラーが表示されます。
アーキテクチャ x86_64 の未定義のシンボル:
「cv::imwrite(cv::String const&, cv::_InputArray const&, std::vector > const&)」、以下から参照:
camera.o の CCamera::SaveFrame()
ld: アーキテクチャ x86_64 のシンボルが見つかりません
clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)
wxwidgets がなければ、opencv 関数は正常に動作します。そのため、wxwidgets と opencv の組み合わせに関係しているようです。
これは wxwidgets と Opencv でうまく動作します:
cv::imshow("tmp",m_CurFrame);
cv::waitKey(4);
// cv::imwrite(Tmp , m_CurFrame);
最後の行のコメントを外すと、エラーが発生します。
OS X: 10 Yosemite とデフォルトのコンパイラ (Apple LLVM 7.0) を使用
私はこれについて何をすべきか分かりません!