Visual Studio 2012 IDE の Visual C++ プロジェクトで OpenCV 2.4.5 を使用しています。私のプロジェクトはDEBUGモードでは正しく動作しますが、 RELEASEモードでは次のコンパイル エラーが発生します。
エラー LNK1181: 入力ファイル 'opencv_core245.lib' を開けません
次に、OpenCV をインストールし、環境変数を次のように設定しました。
- 次のシステム変数を作成しました:パス C:\ opencv \build\ を持つOPENCV_BUILD
- Path変数に次を追加しました: C:\opencv\build\x86\vc11\bin
次に、Visual Studio 2012 で、次のようにデバッグ モード用の新しいプロパティ シートを作成しました。
[表示] >> [プロパティ マネージャー] を 右クリック[デバッグ] >> [新しいプロジェクトのプロパティ シートを追加] をクリック
次に、プロパティ シートを次のように編集しました。
C/C++ >> 一般 >> 追加のインクルード ディレクトリ: $(OPENCV_BUILD)\include;%(AdditionalIncludeDirectories)
リンカー >> 一般 >> 追加のライブラリ ディレクトリ: $(OPENCV_BUILD)\x86\vc11\lib;%(AdditionalLibraryDirectories)
Linker >> Input >> Additional Dependencies: opencv_core245d.lib;opencv_imgproc245d.lib;opencv_highgui245d.lib;opencv_ml245d.lib;opencv_video245d.lib;opencv_features2d245d.lib;opencv_calib3d245d.lib;opencv_objdetect245d.lib;opencv_contrib245d.lib;opencv_legacy245d.lib;opencv_flann245d .lib;%(追加の依存関係)
リリース モード用の新しいプロパティ シートを作成するために同じ手順に従いました (プロジェクト プロパティの編集にも同じ手順に従いました) が、 リンカー >> 入力 >> 追加の依存関係については、各 .lib ファイル名から「d」を省略しました(たとえば、opencv_core245d.lib ではなく、opencv_core245.lib)。
私のコードでは、通常、次のようにファイルを含めます。
#include <opencv2\highgui\highgui.hpp>
前述したように、DEBUG モードではすべて正常に動作しますが、RELEASE モードでは次のコンパイル エラーが発生します。
エラー LNK1181: 入力ファイル 'opencv_core245.lib' を開けません
このフォーラムで他の多くの投稿を読みましたが、何も機能していないようです。誰か助けてください、私は本当に必死です。