Opencv+Visual Studio +cmake 構成 +Opencv_contrib ライブラリのインストール (詳細レベル)

目的: Opencv、Opencv_contrib ライブラリのインストール、Visual Studio の構成、cmake でのコンパイルと構成

1. Visual Studio をインストールします。

ここでは Visual Studio2022 のバージョンをダウンロードすることを選択します。公式 Web サイトからダウンロードし、
ダウンロードするコミュニティ バージョンを選択します (コミュニティ バージョンは個人には無料で、合計 3 つのバージョンがあります)。ここに .exe 実行可能ファイルがあります。比較的小さく、
ここに画像の説明を挿入
開始までに約 1.57M ワークロードをインストールして構成します (ニーズに応じてワークロードを構成します)
ここに画像の説明を挿入
インストール場所のインストール パスを変更します (ニーズに応じて)
ここに画像の説明を挿入
ワークロードを右下に移動し、ダウンロード時にインストールを選択しますまたは、ダウンロードが完了した後にインストールします。右下隅にある「インストール」をクリックします。
インストールが完了したら、C++ ファイルを作成してインストールが成功したかどうかを確認できます。
新しいプロジェクトを作成します -> [C++ 空のプロジェクト] を選択し、[次へ] をクリックします -> プロジェクト名と保存場所をカスタマイズして、[作成] をクリックします" -> 右側のソース ファイルを見つけます -> 新しい項目を追加した後、右クリックします -> C++ ファイルを選択します -> 追加後、接尾辞 .cpp が付いた C++ ソース ファイルが構築されたことがわかります。
ここに画像の説明を挿入
ここに画像の説明を挿入

#include<iostream>
using namespace std;

int main() {
	cout << "Hello,World!" << endl;
	return 0;
}

2. Opencv をインストールします。

公式ウェブサイトのダウンロード: opencv ダウンロード
ここに画像の説明を挿入
ですが、ブロックされる可能性があります。別の方法は、 github からopencv ダウンロードを
ここに画像の説明を挿入
ダウンロードするか、gitcode ダウンロードgitcode ダウンロード
をダウンロードすることです。 ダウンロードが完了したら、環境変数を構成します: このコンピューターを右クリックし、プロパティを開き、システムの詳細設定を開きます、環境変数を選択し、システム変数を検索します。 のパス変数をダブルクリックして、[新規] をクリックし、解凍した opencv フォルダー内の D:\OpenCV4.5.5\build\x64\vc15\bin パスを追加します。ずっと確認してください。(これはシステム変数であり、ユーザー変数ではありません)。

2.1 opencv_contrib ライブラリをインストールしない場合は、opencv ライブラリを直接設定します。

プロジェクト内のプロパティを右クリックし、VC++ ディレクトリをクリックし、プラットフォームとして X64 を選択し、右側のインクルード ディレクトリとライブラリ ディレクトリをクリックします。
インクルード ディレクトリ D:\OPencv4.5.5\opencv\build\include および D:\OPencv4.5.5\opencv\build\include\opencv2
ここに画像の説明を挿入
ライブラリ ディレクトリを追加 D:\OPencv4.5.5\opencv\build\x64\vc15\lib を
ここに画像の説明を挿入
追加依存関係:
D:\OPencv4.5.5\opencv\build\x64\vc15\lib ディレクトリで opencv_world455d.lib を見つけ、[リンカー] -> [入力] -> [追加の依存関係] をクリックします。
ここに画像の説明を挿入
opencvとの関連付けが完了します。

3 つは opencv_contrib ライブラリをインストールします。

ダウンロードリンク: opencv_contrib ライブラリ
ここに画像の説明を挿入
opencv4.5.5 に一致するライブラリをダウンロードし、opencv4.5.5 ディレクトリに解凍します。
ここに画像の説明を挿入

4 つの cmake をダウンロードします。

1. 公式サイトのダウンロード:公式サイト
2. 国内ミラーのダウンロード:ミラー
私の提案は、cmake の下位バージョンをダウンロードすることです。特定の理由といくつかの警告が発生した場合は、この記事を読んでください: camke 警告
3. cmake はプログラム ファイルに配置する必要がありますそして
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
終わるまで常に次へ

コンパイルする 5 つの cmake:

デスクトップ上のアイコンをダブルクリックします -> 基本パスを設定します:
build_cuda はそれ自体が保存するために作成されたファイルです
ここに画像の説明を挿入
コンパイルするために設定をクリックします:コンパイル中に発生した問題が
表示され、設定が完了しました
ここに画像の説明を挿入
cmake 検索ボックスで OPENCV_EXTRA_MODULES_PATH を検索し、その値を選択しますopencv_contrib ディレクトリ モジュール ディレクトリ。私の場合は D:\OPencv4.5.5\opencv\opencv_contrib-4.5.5\modules
OPENCV_ENABLE_NONFREE パラメータを確認し、configure をクリックすると、「Cconfiguringnedned」と表示され、コンパイル時に問題が発生しました。問題が
なければ「Generate」をクリックします。警告。

6 つの VS 構成 contrib ライブラリ:

自分で作成した build_cuda ディレクトリにある OpenCV プロジェクトを確認し、vs2022 で OpenCV.sln を開き、
ここに画像の説明を挿入
デバッグ ライブラリとリリース ライブラリをコンパイルして生成します (コンパイルされたプラットフォーム情報 (デバッグ / リリース x64) を選択します)
ソリューション内のプロジェクトを選択します。クリックして [再起動] を選択します。 CMakeTargets でソリューションの
INSTALL を生成します。次に、右クリックして [プロジェクトのみ –> INSTALL のみを生成します] を選択します。
ここに画像の説明を挿入
D:\OPencv4.5.5\opencv\opencv_bulid cuda\install\x64\vc17\bin をシステム環境に追加します。
VS2022 中間構成の変数パス:
include ディレクトリ: D:\OPencv4.5.5\opencv\opencv_bulid cuda\install\include
D:\OPencv4.5.5\opencv\opencv_bulid cuda\install\include\opencv2
ここに画像の説明を挿入
ライブラリ ディレクトリ: D:\OPencv4。 5.5\opencv\ opencv_bulid cuda\install\x64\vc17\lib
ここに画像の説明を挿入
リンカー -> 入力 -> 依存関係の追加:
(ここでは、.lib を持つすべてのファイルを D:\OPencv4.5.5\opencv\opencv_bulid cuda\install\x64\vc17\ に追加しますlib 以上です。エディターは部分を追加しただけなので誰でも使用できますが、455 は自分の opencv に変更する必要があることに注意してください)

opencv_aruco455d.lib
opencv_bgsegm455d.lib
opencv_bioinspired455d.lib
opencv_calib3d455d.lib
opencv_ccalib455d.lib
opencv_core455d.lib
opencv_datasets455d.lib
opencv_dnn_objdetect455d.lib
opencv_dnn455d.lib
opencv_dpm455d.lib
opencv_face455d.lib
opencv_features2d455d.lib
opencv_flann455d.lib
opencv_fuzzy455d.lib
opencv_hfs455d.lib
opencv_highgui455d.lib
opencv_img_hash455d.lib
opencv_imgcodecs455d.lib
opencv_imgproc455d.lib
opencv_line_descriptor455d.lib
opencv_ml455d.lib
opencv_objdetect455d.lib
opencv_optflow455d.lib
opencv_phase_unwrapping455d.lib
opencv_photo455d.lib
opencv_plot455d.lib
opencv_reg455d.lib
opencv_rgbd455d.lib
opencv_saliency455d.lib
opencv_shape455d.lib
opencv_stereo455d.lib
opencv_structured_light455d.lib
opencv_superres455d.lib
opencv_surface_matching455d.lib
opencv_text455d.lib
opencv_tracking455d.lib
opencv_video455d.lib
opencv_videoio455d.lib
opencv_videostab455d.lib
opencv_ximgproc455d.lib
opencv_xobjdetect455d.lib
opencv_xphoto455d.lib

この時点で、設定は完了です。

7 番目のステップで問題が発生しました。

プロジェクトのプロパティにリンカー オプションがない場合。
「プロジェクト」->「プロパティ」->「構成プロパティ」->「一般」->「プロジェクトのデフォルト」をクリックし、「構成タイプ」を「動的ライブラリー」または「アプリケーション」に変更して、「適用」をクリックします。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_56895840/article/details/127883936