タイトル: 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
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
-