Ubuntu16.04LTSのcmakeのインストールOpenCV3してコンパイル

まず、ソースコードの準備: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

おすすめ

転載: www.cnblogs.com/lx17746071609/p/10981127.html