1

PCでOpenCVを実行しようとしています。

openCV バージョン 2.4.2 をダウンロードしました。また、open CV を使用する別の VC++ 2010 プロジェクトをダウンロードしました。

ただし、リンカー -> 入力 -> 追加の依存関係セクションには、4 つの .lib 項目があります。

  • cv200d.lib

  • cxcore200d.lib

  • highgui200d.lib

  • cvaux200d.lib

問題は、私のバージョンの openCV でそれらが見つからないことです。現在の openCV バージョンの .lib アイテムには、 opencv_*.lib のプレフィックスが付いています。

このエラーが表示される理由を知っていますか? これらの値をいくつかの新しい .lib 項目に置き換える必要がありますか? もしそうなら、特派員は誰ですか?

4

3 に答える 3

2

OpenCV2.0は非常に古いバージョンです。現在のバージョンは2.4.xの範囲です。OpenCVソースコードをコンパイルした場合は、cv242d.lib(およびその他の242ライブラリ)が必要です。プロジェクトリンカーの入力で、 200のそれぞれを242に置き換える必要があります。同様に、新しいインクルードディレクトリを指すように、追加のインクルードパス(C / C ++オプション内)を変更する必要があります。運が良ければ、APIに変更がなければ、コードは正常にコンパイルされるはずです。それが起こる可能性は十分にあると思います。

コンパイル/リンクエラーが発生した場合は、プロジェクトを調べてエラーを修正する必要があります。

于 2012-07-16T14:26:38.090 に答える
1
cv200d.lib
cxcore200d.lib
highgui200d.lib
cvaux200d.lib

これは古いライブラリ ファイルです。最初の opencv バージョンです。2 番目のバージョン (2.4.2) を使用し、上記のファイルの代わりに opencv*.lib ファイルを使用する必要があります

于 2012-07-16T13:27:47.173 に答える
0

プロジェクトは古いバージョンの OpenCV を使用しています。(opencv2/ dir から) 新しいファイルを含め、(コンパイル後に) ライブラリを追加する必要があります。一部の機能はバージョン間で異なる可能性があり、一部のコードの書き直しが必要になる場合があります。

もう 1 つのオプションは、同じバージョンの opencv をダウンロードしてコンパイルすることです。

于 2012-07-16T13:29:47.453 に答える