0

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) を使用

私はこれについて何をすべきか分かりません!

4

1 に答える 1