2012-04-24 3 views
0

私はOpenCV 2.3.1とMS Visual Studio 2010でしばらくの間働いていて、複数のPCでセットアップしています。過去に私のPCの1台にopenCV 2.1.0をインストールしました。私の問題は、openCV 2.1.0をインストールしたPCで、cxcore210.libとcv210.libがリンカ>>入力>>その他の依存関係に継承された値としてリストされていることです。OpenCV 2.3.1 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を継承した値として引き寄せ続ける理由を知っていますか?どのようにそれらを取り除くことができますか?

答えて

0

今のところうまくいくように思えますが、回避策が見つかったと思います。 Linker> Input> Additional Dependenciesに行き、ボックスのチェックを外しました"親またはプロジェクトのデフォルトから継承"。両方のlibファイルは継承された値としてリストされたままですが、少なくとも私は適切にビルドして、cxcore210.libを指すようにエラーを出さずにプロジェクトを実行できるcv210.lib

0

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

opencv_core231.lib opencv_highgui231.lib 

あなたはopencv_imgproc231.lib ABD多分他の人のような他のライブラリを追加する必要があるかもしれません、あなたのプログラムが何であるかに応じて、 OpenCVからの使用。これらのバージョン間で多くのことが変わりました。ヘッダへのパスを

  • :あなたはV2.1のために使用されているものとは別のディレクトリにOpenCVの2.3.1をインストールした場合

    また、プロジェクトの設定でいくつかのより多くのものを調整する必要があります:C/C++ > General > Additional Include Directories

  • 、おそらくライブラリへのパス:Linker > General > Additional Library Directories

This tutorialはこれらとはるかを設定するには、どのようにステップバイステップを示しています。

+0

すべてのことを正しく理解し、 (Bytefishは私と一緒にそれを手伝ってくれました)。問題は、単にcxcore210.libとcv210.libを削除できないことです。 Linker> Input> Additional Dependenciesに移動すると、これらの2つのライブラリが灰色のボックスに継承された値としてリストされます。私はそこからそれらを削除することはできません – pimmes111

+0

私は参照してください。私はそれがなぜ起こっているのかわからないので、そうしてはいけないので、最初からプロジェクトを再作成しなければならないと思います。新しいVSプロジェクトを作成してファイルを追加し、最後にプロジェクト設定を調整します。私は別の方法を知らない。 – karlphillip

+0

どちらも役に立たないようです。私はVisual Studioを再インストールしました(そしてこれによりプロジェクトが再作成されたため)。しかし、これらの2つのlibファイルは、新しく作成されたプロジェクトで新規インストールした後でも継承されたままです。私は本当にこれを解決するために完全なシステム回復をやっていない:p – pimmes111

関連する問題