私の設定方法をまとめると、メモ代わりになります。この方法はwin10とwin11の両方に対応しています。
1. opencv をダウンロード: 公式 Web サイトのダウンロード アドレスOpenCV - Open Computer Vision Library
まず、opencv 公式 Web サイトにアクセスして、win プラットフォームに opencv をダウンロードします。解凍後、build とsources の 2 つのフォルダーが表示されます。ビルドは、私たちのためにコンパイルされた公式のもので、直接使用できます。上級者向けに試してみてください。
2. コンピュータ環境変数の設定
【このコンピュータ】→右クリック→【プロパティ】
右を参照して、[システムの詳細設定]を選択します
ダウンロードしたばかりの opencv フォルダーで、ビルドからに入り、x64 bin を見つけてパスをコピーします
[bin は lib ではないことに注意してください]
bin フォルダーのパスを環境変数に追加します。
「OK」をクリックして環境変数の構成を完了します。
3. VS で設定する
単一プロジェクトを構成する方法:
空の C++ プロジェクトを作成します。
まずx64かどうかを確認してください
ここで x86 の場合は、最初に x64 に変更することを忘れないでください。
プロジェクトを右クリックしてプロパティを選択します
プロパティで、まず[VC++ディレクトリ]の[インクルードディレクトリ]を設定し、[編集]をクリックします
ビルドの下でこれら 2 つのディレクトリを見つけて個別に追加し、確認します
ライブラリディレクトリを追加します。
[VC++ ディレクトリ] の設定が完了しました。[リンカー] -> [入力] に [追加の依存関係] を追加します。
今すぐライブラリディレクトリでこれら 2 つのファイルを見つけてください
名前を[追加の依存関係]にコピーします。
ここで d が付いているのが Debug 用、d の付いていない方が Release 用ですが、Debug だけが必要な場合は、d が付いたものを追加するだけです。
【申請】→【OK】
これで環境構築は完了です。
簡単な画像表示ルーチンを試して、正常に画像が表示されれば設定成功です。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img = imread("C:\\Users\\Administrator\\Pictures\\1.jpg");
imshow("测试opencv", img);
waitKey(0);
}
成功を示してください。
ただし、このように構築した環境は 1 つのプロジェクトのみであり、複数のプロジェクトがある場合は、プロジェクトごとに上記の操作を繰り返す必要があります。したがって、これらのパス設定をプロジェクト プロパティ テーブルに保存することを検討してください。opencv フォルダーが変更されない限り、後続のプロジェクトはプロパティ テーブル ファイルを直接読み込むことができます。
プロパティシートの作成方法は次のとおりです。
まずプロパティ マネージャーを開き、x64 のデバッグ時に新しいプロパティ シートを追加します。
[OpenCV.props]を作成する
新しく作成したプロパティ シートをダブルクリックし、上記のように設定して保存します。作成したディレクトリにプロパティシートファイルが表示されます。
後で使用する場合は、[既存の属性テーブルを追加]して[OpenCV.props]を選択するだけで、再度設定を行う必要はありません。
4. 一般的なエラー分析
(1) 未解決の外部シンボル。。。
エラーの理由:間違ったプラットフォームが選択されています。x64 環境の opencv が構成されたばかりです。これらのエラーは、x86 環境で実行されていることを示します。
解決策:ここで x86 を x64 に変更します。
(2)opencv_world430d.libが見つからないので。。。
エラーの原因:まず、[opencv_world430d.dll] ファイルの場所が [.\build\x64\vc15\bin] にあることを確認してください。
このフォルダに関する操作は「コンピュータ環境変数の設定」ステップのみであり、環境変数の設定に失敗したことを示します。
解決:
まず、[...\build\x64\vc15\bin] フォルダーを環境変数に正しく追加したかどうかを確認し、bin が lib ではないことに注意してください。
そうでない場合は、opencv_world300.dll ファイルを C ドライブに直接配置することを検討してください。 注: 64 ビット システム ユーザーは注意する必要があります。32 ビット DLL ファイルは [C:\Windows\System32] に配置され、64 ビット システム ユーザーは注意する必要があります。 bit DLLファイルは[C:\Windows\SysWOW64]に配置されます。
それでも動作しない場合は、opencv_world300.dll ファイルをプロジェクトの Debug フォルダーに直接配置しても問題ありません (ただし、これは愚かな方法です)。