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パックマンによって達成され、また、この方法を用いて組み込むことができます
リファレンス
- OpenCVのビューの下のアーチ/ Manjaro Linuxのコンパイラの設定
- opencv3とopencv_contrib(Linux)をコンパイルする方法
- ubuntu16.04のopencv3.2の下opencv_contribをコンパイルしてインストールします
- OpenCV_contribモジュールの概要
- OpenCVのライブラリメモを追加CMakeLists.txt
- cmakeのは、ソリューションのOpenCVのライブラリを見つけることができません
- OpenCVのライブラリメモを追加CMakeLists.txt
- CMakeのを使用してC ++プロジェクトのためのOpenCVのパスを設定します。
- サイドでのOpenCVサイドの複数のバージョンを持っている方法
- cmakeの簡潔なガイド
- C ++ OpenCVのプログラムで書かれたLinuxのコンパイラ
- Linuxは、OpenCVの下で実行するためにカスタムパスを使用しています
- ソースパッケージのインストールとのpkg-config設定
- PKG-config設定百科事典ウィキペディア、無料
- PKG-config設定ツールでのLinuxの理解
- 役割/etc/ld.so.conf.d/ディレクトリファイル
- OpenCVのを(C ++)コンパイラ未定義の参照のエラーソリューションのLinux環境のインストール
- C - エラー:「作成」ではない「CV ::トラッカー」メンバー
- 英語の道出力のGCCコンパイラのエラーメッセージを作成する方法
- どのようにPythonとCでの出力OpenCVのバージョン番号++
- 遭遇KCF実行OpenCVのトラッキングピットの設定opencv_contrib