Visual Studio での OpenCV 環境構成とエラー分析

私の設定方法をまとめると、メモ代わりになります。この方法は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 フォルダーに直接配置しても問題ありません (ただし、これは愚かな方法です)。

 


 

おすすめ

転載: blog.csdn.net/Eason_Y/article/details/131479562