Ubuntu20.04 に opencv4.0.0 と opencv_contrib4.0.0 をコンパイルしてインストールします。

opencv-4.0.0.zip と opencv_contrib-4.0.0.zip をダウンロードします。

https://download.csdn.net/download/wanchengkai/86947474

端子入力

適切なアップデート

apt install -y cmake g++ unzip//インストールcmake,g++,unzip

次に、opencv-4.0.0.zip、opencv_contrib-4.0.0.zip を解凍します。

opencv-4.0.0.zipを解凍します。

opencv_contrib-4.0.0.zipを解凍します

ディレクトリに入る

cd opencv-4.0.0

mkdir ビルド

CD ビルド

ビルドパス内のcmake

cmake -D CMAKE_BUILD_TYPE=リリース -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.0.0/modules ..

「設定が完了しました」と表示されたら

生成完了後

コンパイルを開始します。

作る

これは、ここにある boostdesc_bgm.i だけでなく、いくつかのファイルがダウンロードされていないためです。

boostdesc_bgm_bi.i

boostdesc_bgm_hd.i

boostdesc_binboost_064.i

boostdesc_binboost_128.i

boostdesc_binboost_256.i

vgg_generated_120.i

vgg_generated_64.i

vgg_generated_80.i

vgg_generated_48.i

解決策: 不足しているファイルをダウンロードし、\opencv_contrib-4.0.0\modules\xfeatures2d\src ディレクトリにコピーします。

次にメイクをコンパイルします

ファイルを opencv/modules/features2d/test/ の下に置きます。

test_descriptors_invariance.impl.hpp

test_descriptors_regression.impl.hpp

test_detectors_invariance.impl.hpp

test_detectors_regression.impl.hpp

test_invariance_utils.hpp

これを opencv_contrib-4.0.0/modules/xfeatures2d/test/ ファイルにコピーします。

ファイルの下にある cv_contrib-4.0.0/modules/xfeatures2d/test/test_features2d.cpp を開きます

#include "features2d/test/test_detectors_regression.impl.hpp"

#include "features2d/test/test_descriptors_regression.impl.hpp"

への変更:

#include "test_detectors_regression.impl.hpp"

#include "test_descriptors_regression.impl.hpp"

opencv_contrib-4.0.0/modules/xfeatures2d/test/test_rotation_and_scale_invariance.cpp ファイルの下にあります。

#include "features2d/test/test_detectors_invariance.impl.hpp"

#include "features2d/test/test_descriptors_invariance.impl.hpp"

への変更:

#include "test_detectors_invariance.impl.hpp"

#include "test_descriptors_invariance.impl.hpp"

再度コンパイルする

---》OK

インストールする

Opencv は /usr/local ディレクトリにインストールされます。

インストール前の /usr/local ディレクトリの内容:

おすすめ

転載: blog.csdn.net/wanchengkai/article/details/127790400