0

私はしばらくの間OpenCV2.3.1とMSVisualStudio 2010で作業していて、複数のPCでセットアップしています。過去に、私のPCの1つにもopenCV2.1.0をインストールしました。私の問題は、openCV 2.1.0をインストールしたPCで、cxcore210.libとcv210.libがリンカー>>入力>>追加の依存関係に継承された値としてリストされていることです。

問題は、OpenCV 2.3.1を使用してこのPCでプログラムをビルドしようとすると(すべてのリンカーなどを正しくセットアップし、「クリーンな」PCで正常に動作している)、これら2つのlibファイルを要求し続けることです。もちろん、OpenCV 2.1.0を再度インストールしてこれらのファイルにリンクすることはできますが、OpenCV 2.3.1を使用しているので、それは本当に必要なことではありません。

Visual Studioを再インストールしようとしましたが、これでも問題は解決しません。また、OpenCV 2.1.0がアンインストールされ、パス設定も削除されます。継承された値としてcxcore210.libとcv210.libを探し続ける理由と、それらを取り除く方法を知っている人はいますか?

4

2 に答える 2

0

これは、プロジェクトがまだ OpenCV 2.1 を使用していると考えているためです。以下のプロジェクト設定に移動し、対応するそれぞれの v2.3.1Linker > Input > Additional Dependenciesに置き換える必要があります。cxcore210.lib cv210.lib

opencv_core231.lib opencv_highgui231.lib

opencv_imgproc231.libプログラムが OpenCV から何を使用しているかに応じて、abd などの他のライブラリを追加する必要がある場合があります。これらのバージョン間で多くのことが変更されました。

また、OpenCV 2.3.1 を v2.1 で使用したディレクトリとは異なるディレクトリにインストールした場合は、プロジェクト設定でさらにいくつか調整する必要があります。

  • ヘッダーへのパス:C/C++ > General > Additional Include Directories
  • おそらくライブラリへのパス:Linker > General > Additional Library Directories

このチュートリアルでは、これらを構成する方法やその他の方法を段階的に示します。

于 2012-04-24T21:11:51.380 に答える
0

うーん、今のところうまくいっているようですが、何とか回避策を見つけたと思います。[リンカー] > [入力] > [追加の依存関係] に移動し、[親またはプロジェクトのデフォルトから継承]ボッ​​クスのチェックを外しました。どちらの lib ファイルも継承された値としてリストされたままですが、少なくとも cxcore210.lib cv210.lib を指すように指示するエラーが発生することなく、プロジェクトを適切にビルドして実行できます。

于 2012-04-25T13:11:34.500 に答える