1

先月から、code::blocks でのみ c 関数を使用して OpenCV2.2(ビルド済み) を使用していました。しかし、C++ API に移行する必要があります。しかし、C++ コードを実行すると、「c++ 関数への未定義参照」のようなエラーが発生します。インターネットで検索したところ、ソースからビルドする必要があることがわかりました。そのため、OpenCV2.4.3 に移行しました。これらは、code::blocks でプロジェクトを構成するために OpenCV2.4.3 で行う私の設定です。

  1. OpenCV2.4.3 を E:\opencv に抽出します。
  2. パスに「E:\opencv\build\x86\mingw\bin」という行を追加します。
  3. そして、code::blocks でプロジェクトを次のようにセットアップします -> コンパイラとデバッガの設定 -> 検索ディレクトリに "E:\opencv\build\include" を追加 -> リンカ タブで "E:\opencv\build\x86\mingw\ bin" -> limker 設定タブに "E:\opencv\build\x86\mingw\lib" を追加

そして、プロジェクトを正常にビルドしましたが、プロジェクトの実行中に「コンピューターに libgcc_s_dw2-1.dll が見つからないため、プログラムを開始できません」のようなエラーが表示されます。MingGW コンパイラで code::blocks を使用しています。

私の質問は
1. c コードが正常にビルドおよび実行されているのに、OpenCV2.2 を使用して c++ コードを実行できないのはなぜですか。ビルド済みのライブラリの問題ですか。もしそうなら、c と c++ コードの両方をサポートする OpenCV のビルド済みライブラリをどこからダウンロードできますか? 2. OpenCV2.4.3 では "libgcc_s_dw2-1.dll missing" のようなエラーが MingGW コンパイラで表示されるのに、OpenCV2.2 では同じ MingGW コンパイラを使用して正常にビルドおよび実行されるのはなぜですか。

どんな助けでも大歓迎です。

前もって感謝します..........

4

1 に答える 1

1

OpenCV 2.0 から OpenCV 2.4.3 に切り替えたときに同じ問題が発生しました。そこで、以下を提案します。

  1. CodeBlocks と Opencv 2.4.3 の両方をアンインストールします。

  2. 両方を再インストールし、前に実行したのと同じ手順を使用してそれらを統合します。

これが機能するかどうかお知らせください。

于 2013-03-05T15:53:10.443 に答える