ubuntu20.04 opencvのインストール手順と依存関係エラー:E:パッケージlibjasper-devが見つかりません

最初のステップ:依存関係の検出

sudo apt install build-essential
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

opencvをインストールする前に、上記の3つのコマンドを直接実行して、依存関係の検出を完了します。これは、ばかスタイルのワンクリックインストールに相当します。これらの3つのコマンドを注意深く見てください。これにより、opencvが依存する必要のあるすべてのライブラリがインストールされます。エラーが発生した場合は、最後に移動して解決策を確認してください。

ステップ2:ソースコードをダウンロードします。
上記の3つのコマンドを実行すると、opencvをインストールするためのすべての依存関係が満たされます。まず、ソースコードをダウンロードしましょう。

ソースコードをダウンロードする

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

ソースコードを目的のフォルダーにダウンロードし、opencv_contribライブラリをopencvフォルダーに移動します

2つのopencvがあり、1つはコアライブラリ、もう1つはコントリビューションライブラリであり、コントリビューションライブラリには最新の関数がいくつかあることに注意してください。最初のインストール時に両方をインストールすることをお勧めします。その時点で戻って再インストールしないでください。opencv_contribライブラリも役立ちます。

ステップ3:コンパイル
なぜコンパイルするのですか?直接使用できませんか?もちろんそうではありません。ダウンロードしたのは、.h .cppファイルの束であるソースコードのみです。他のユーザーが使用する前に、それらを.aファイル(静的ライブラリ)または.soファイル(動的ライブラリ)にコンパイルする必要があります。だからコンパイルを開始します。

まず、.soファイルを保存するビルドフォルダーを作成します

cd ~/opencv
mkdir build
cd build

コンパイルを開始します

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D DOPENCV_GENERATE_PKGCONFIG=ON ..

このコマンドは最も重要であり、詳しく調べるには10分かかる価値があります。-CMAKE_BUILD_TYPE = Releaseは、リリースバージョンとデバッグバージョンのどちらを編集するかを表します。CMAKE_INSTALL_PREFIXは、.soファイルが最終的に配置される場所です(インストール後に/ usr / local / libファイルを確認してください。opencvライブラリファイルが必要です)。OPENCV_EXTRA_MODULES_PATH =…/ opencv_contrib / modulesなどの他のオプションがあります。これは、ライブラリのコンパイルと提供を同時に行うことを意味します。-DOPENCV_GENERATE_PKGCONFIG = ONは.pcファイルの生成に使用されます。このオプションを追加する必要があります。

コンパイルされたライブラリをインストールします。おそらく、ライブラリをシステムディレクトリにインストールします。

sudo make install
sudo ldconfig

ステップ4:検証

pkg-config --modversion opencv

上記の一連のコマンドは、目を閉じた状態で実行できます。これらはすべて線形です。太字に注意してください。途中でエラーが発生した場合は、Baiduで対応できますが、一般的には大きな問題ではありません。環境を変更した後すぐに展開できるように、インストール手順を詳細に記録します。

エラー:E:パッケージlibjasper-devが見つかりません

解決:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

libjasper1がlibjasper-devの依存パッケージである問題を正常に解決しました

おすすめ

転載: blog.csdn.net/BigData_Mining/article/details/111826692