まず、ソースコードの準備:OpenCVの、cmakeの
1、OpenCVの公式サイトhttps://opencv.org/ソースパッケージをダウンロード:OpenCVの-3.4.0.tar.gz
2、cmakeの公式サイトhttps://cmake.org/ソースパッケージをダウンロード:cmakeの-3.10.2.tar.gz
第二に、cmakeのインストール
ファイルが解凍された後1、ソースディレクトリを抽出
$タールcmakeの-3.10.2.tar.gz -zxvf
$のCDのcmakeの-3.10.2
2、指示に従って、README.rst文書をお読みください。
解釈:まず、C ++コンパイラを持っているだけでなく、C ++ 11標準を(G ++のバージョンが間違っていることには低すぎる、自分自身をアップグレードしてください)をサポートするために、次に$ ./bootstrapスクリプトの設定を実行して、あなたは、--help」などいくつかの項目を、使用することができます"" - 接頭辞「(インストールディレクトリ)は、ブートストラップの後、正常$ make installを作る$実行します。
要するに、それは三つのコマンドです。
$ ./bootstrap
$メイク
の$ sudoはmake installを
インストールは、次の検出完了です。
$ cmakeの--version
取得し、それは簡単です。
PS:よりシンプルで、粗な方法があると言われています。
$ sudoのapt-getをインストールcmakeの
第三に、依存ライブラリ
$須藤はapt-getをインストールビルド不可欠libgtk2.0-devのlibavcodecの-devのはlibavformat-devののlibjpeg-devのlibtiff4-devのlibswscale-devのlibjasper-devの
第四に、インストールOpenCVの
ファイルが解凍された後1、ソースディレクトリを抽出
$タール-zxvf OpenCVの-3.4.0.tar.gz
$のCDのOpenCVの-3.4.0
2.に構築し、ビルドをコンパイルしたフォルダを作成します。
$のは、mkdirビルド
$ CDのビルド
3、次のコマンド、CMAKE_INSTALL_PREFIX =パス、 "..":CMakeLists.txtパス(OpenCVので解凍後)
$ cmakeの-D CMAKE_BUILD_TYPE =リリース-D CMAKE_INSTALL_PREFIX =は/ usr / local ..
この時点で、3.2.0バージョンではいくつかの事故は、次のエラーが発生しています。
- ICV:ダウンロードippicv_linux_20151201.tgz ...
CMakeのエラーで3rdparty / ippicv / downloader.cmake:73(ファイル):
ファイルのダウンロードHASHの不一致
ファイルの:[/root/library/opencv/opencv-3.2.0/3rdparty/ ippicv /ダウンロード/ linuxの-808b791a6eac9ed78d32a7666804320e / ippicv_linux_20151201.tgz]
期待ハッシュ:[808b791a6eac9ed78d32a7666804320e]
実際のハッシュ:[d41d8cd98f00b204e9800998ecf8427e]
ステータス:[1; "サポートされていないプロトコル"]
コールスタック(最新の呼び出し最初):
3rdparty / ippicv / downloader.cmake :110(_icv_downloader)
cmakeの/ OpenCVFindIPP.cmake:243(含む)
cmakeの/ OpenCVFindLibsPerf.cmake:37(含める)
CMakeLists.txt:558(含む)
3rdparty / ippicv / downloader.cmakeでCMakeのエラー:77(メッセージ):
ICVは:ippicv_linux_20151201.tgz:ICVパッケージのダウンロードに失敗しました。
ステータス= 1; "サポートされないプロトコル"
コールスタック(最初の最新のコール):
3rdparty / ippicv / downloader.cmake:110(_icv_downloader)
cmakeの/ OpenCVFindIPP.cmake:243(含む)
cmakeの/ OpenCVFindLibsPerf.cmake:37(含む)
CMakeLists .TXT:558(含める)
-不完全な設定、エラーが発生しました!
「/root/library/opencv/opencv-3.2.0/build/CMakeFiles/CMakeOutput.log」も参照してください。
「/root/library/opencv/opencv-3.2.0/build/CMakeFiles/CMakeError.log」も参照してください。
Baiduは、次を検索します。このファイルをダウンロードし、原因のネットワークに、ippicv_linux_20151201.tgzダウンロードするのOpenCVをインストールする過程で、多くの場合、失敗します。
ソリューション:
1.手動ippicv_linux_20151201.tgzダウンロード;することができますBaiduは、たくさん。
2. OpenCVの-3.2.0 / 3rdparty / ippicv /ダウンロード/ linuxの-808b791a6eac9ed78d32a7666804320e /ディレクトリを作成します。
コピーしないでください!!!:(は、故意のエラーメッセージ非常に多くの行を投稿として、作成するために応じて選択されたエラーメッセージの出力ディレクトリは、この点を例示するためです)
以下のためのファイル:[/root/library/opencv/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz]
3.ダウンロードしたファイルをディレクトリに配置されています。
4. cmakeのコマンドを再実行してください。
4、コンパイラ(不明なエラー:1404 Ubuntu1204エラーは通常、憶測は、問題のライブラリのバージョンに依存してもよいです)
$メイク
5、インストール
$ make installを
6、OpenCVの設定環境変数
$ Viの/etc/ld.so.conf.d/opencv.conf(ファイルまたは空、新しく作成されました)
追加:は/ usr / local / libに
力に$ LDCONFIG //エントリ
7、コンフィギュレーション・バッシュ
$私たちは/etc/bash.bashrc
最後に、テキストの次の2行を追加します。
PKG_CONFIG_PATH = $ PKG_CONFIG_PATH:は/ usr / local / lib / pkgconfig
輸出PKG_CONFIG_PATH
力への$ソース/etc/bash.bashrc //エントリ
ファイブテスト
サンプル/ CPP / example_cmakeで、独自のテストを使用します
興味の下に多くのコメントがあり、CMakeLists.txt下example_cmakeが書き込まれたかを読み取ることができます。
の$ cmakeの。
$メイク
$ ./opencv_example
1、何のカメラ環境ません:
OpenCVの3.4.0で構築され
ませんキャプチャ
2、カメラ環境:
OpenCVの3.4.0で構築された
キャプチャが開かれ
、選択タイムアウト
選択タイムアウト
OpenCVのエラー:アサーションは、ファイル/root/library/opencv/opencv-3.4.0/modulesマットに(!合計()== 0 ||データ= __null)が失敗しました/core/include/opencv2/core/mat.inl.hpp、ライン500
のインスタンス投げた後に呼び出さTERMINATE 'CVを::例外'
何を():/root/library/opencv/opencv-3.4.0/modules/core /include/opencv2/core/mat.inl.hpp:500エラー:(-215)合計()== 0 || 機能マット内のデータ!= __null
放棄(コアダンプ)
実行エラー:カメラのタイムアウトを開きます!!!
その理由は、最初はさておき、見つかっていません。
この問題は、[Ubuntuの仮想マシンがカメラとカメラOpenCVのオープン質問タイムアウトを開くことができない]を参照し、解決されました!!!
問題の影響後:
---------------------
著者:曽弟_zeng
出典:CSDN
オリジナルます。https://blog.csdn.net/qq_30155503/article/details/79419206