VirtualBox Ubuntu 22.04 が OpenCV 環境 C++ 版を構築

タイトル: VirtualBox Ubuntu 22.04 が OpenCV 環境 C++ バージョンを構築

VirtualBox インストール Ubuntu22.04 詳細画像とテキスト

Ubuntu OpenCV の事前依存関係のインストール

sudo apt install -y g++ make wget unzip
sudo apt install -y libssl-dev build-essential
sudo apt install -y pkg-config

CMakeのインストール

方法 1

sudo apt-get install -y cmake

方法 2

  • 最新のソース コード パッケージをダウンロードします: https://cmake.org/download/

    ここに画像の説明を挿入します

  • cmake ディレクトリに入る

  • # 执行
    ./bootstrap
    # 编译构造
    make
    # 安装
    sudo make install
    # 检查
    cmake --version
    

ダウンロードOpenCV

OpenCV の依存関係をダウンロードします。

ミラーソースを変更します。

  • イメージソース構成ファイルを開きます

    • sudo gedit /etc/apt/sources.list
      
  • 以下の設定情報を上記にコピーします

    • # 阿里源
      deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
      
  • ミラーソースを更新します:

    • sudo apt-get update
      sudo apt-get upgrade
      

ミラーソースを変更するとエラーが報告されます (エラーが報告されない場合は、この手順をスキップしてください)

  • エラー メッセージ: 公開キーがないため、次の署名を検証できません。

    ここに画像の説明を挿入します

  • 公開キーを追加します40976EAF437D05B5, 3B4FE6ACC0B21F32:

    •   sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32
      
    • エラー レポートによると、不足している公開キーをすべて追加し、ミラー ソースを変更するプロセスを繰り返します。

依存関係をダウンロードします。

  • sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev
    

OpenCVをコンパイルしてインストールする

ビルドフォルダーを作成する

cd /目录/opencv-4.6.0
mkdir -p build
cd build

コンパイルの前処理を実行する

cmake -DCMAKE_BUILD_TYPE=Release \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..

コンパイル

sudo make -j 4
  • 数字は使用するスレッド数を表します。数字が大きいほど、パフォーマンス要件が高くなります。仮想マシンを使用するため、設定値を高くしすぎるとスタックが発生する可能性があります(スレッド数がスレッド数に近すぎる場合)。仮想マシンによって設定されます)。

    • 一般に、1 つのコアは 2 つのスレッドに相当します。

      ここに画像の説明を挿入します

コンパイル エラー (エラーが報告されない場合は、この手順をスキップしてください)

ここに画像の説明を挿入します

  • 理由: OpenCV のコンパイル フォルダーは Windows 配下にあります。
  • 解決策: OpenCV ソース コード パッケージを Linux システムに配置し、buile フォルダー内のすべてのファイルを削除し、コンパイルと前処理からやり直します。

インストール

sudo make install

環境構成

  • ファイルを開きます:

    •   sudo gedit /etc/ld.so.conf.d/opencv.conf
      
    • 書く:/usr/local/lib

  • システム共有リンク ライブラリを更新します。

    •   sudo ldconfig
      
  • bashrc ファイルを開きます。

    •   sudo gedit /etc/bash.bashrc
      
    • 書く:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

  • 更新する:

    •   source /etc/bash.bashrc
      
  • 確認する:

    •   pkg-config --modversion opencv4
      

      ここに画像の説明を挿入します

特別な感謝: ルームメイトルフィ DoDリファレンス チュートリアルサポート、しかし私はまだいくつかの落とし穴を踏んでしまい、不快に感じました。

設置後も使用するのでしょうか?それをクリック -> Ubuntu22.04 VScode のインストールと OpenCV C++ 構成

Guess you like

Origin blog.csdn.net/weixin_51654869/article/details/128108218