OpenCVのLinux環境をコンパイルしてインストールします

OpenCVのソースを入手
git clone [email protected]:opencv/opencv.git
opencv_contribソース取得するために
git clone [email protected]:opencv/opencv_contrib.git
、すべてのタグのリストを
git tag -l

ここでは、例えば3.4.7をインストールするには
git checkout tags/3.4.7

opencv_contribもそうでない場合は問題があるだろう、バージョン番号が厳密に一致注意し、ソースコードのバージョンに対応する検出のこの方法を使用します

最初のコンパイラは用のファイルを生成したディレクトリを作成し、汚染のファイルを避けるために、
mkdir build
cd build

このディレクトリにはcmakeの実行
cmake -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local/opencv347 -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ ..

  • -DOPENCV_GENERATE_PKGCONFIGは= opencv4のデフォルト上のPCのファイルを生成しません、あなたはこれを開く必要があります
  • インストールパス-DCMAKE_INSTALL_PREFIX =は/ usr / local / opencv347のOpenCVのを省略することができ、デフォルトのインストール先となるディレクトリ/ usr / local
  • OpenCVのでコンパイルさ-DOPENCV_EXTRA_MODULES_PATH = .. / .. / opencv_contrib /モジュール/ opencv_contribと、これはopencv_contribを削除する必要がない場合

そして、待機

コンパイルを開始するには、次のコマンドの実装を成功した後、ここでは8つのスレッドを開きます
make -j8

そして、実行
sudo make install

コンフィギュレーション

cd /etc/ld.so.conf.d/
sudo touch opencv347.conf
# 根据安装位置
sudo sh -c 'echo "/usr/local/opencv347/lib" > opencv347.conf' 
sudo ldconfig

ファイルのPCをコピーします
sudo cp -f /usr/local/opencv347/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig/opencv347.pc

テスト
pkg-config --modversion opencv347

テスト手順

CPP

#include <opencv2/core.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc, char **argv) {
    cout << "OpenCV version : " << CV_VERSION << endl;
    cout << "Major version : " << CV_MAJOR_VERSION << endl;
    cout << "Minor version : " << CV_MINOR_VERSION << endl;
    cout << "Subminor version : " << CV_SUBMINOR_VERSION << endl;
    return 0;
}

cmakeの

cmake_minimum_required(VERSION 3.14)
project(opencvhelloworld)

set(CMAKE_CXX_STANDARD 14)

find_package( OpenCV 3.4.7 REQUIRED )
add_executable(opencvhelloworld main.cpp)
target_link_libraries( opencvhelloworld ${OpenCV_LIBS} )

バージョン番号を実行した後OpenCVのを見ることができます

cmakelistファイルの変更は、find_package( OpenCV 3.4.7 REQUIRED )他のバージョンを導入することができます

cmakeの

cmake_minimum_required(VERSION 3.14)
project(opencvhelloworld)

set(CMAKE_CXX_STANDARD 14)

find_package( OpenCV 4 REQUIRED )
add_executable(opencvhelloworld main.cpp)
target_link_libraries( opencvhelloworld ${OpenCV_LIBS} )

これを搭載4.1.1パックマンによって達成され、また、この方法を用いて組み込むことができます

リファレンス

おすすめ

転載: www.cnblogs.com/zbqhc/p/11550307.html