OpenCVのコンパイルおよびLinuxでのインストール

インストールツールと必要なパッケージ:
sudoのapt-getをインストールビルド・エッセンシャルpkgconfig
にsudo apt-getをインストールCMakeのGitのGCC
はsudo apt-getのインストールのPython-devのPythonの-numpyのlibtbb2 libtbb-devののlibjpeg-devののlibpng-devののlibtiff-devのlibjasper -dev libdc1394-22-devの
依存ライブラリFFmpegの
    CDにFFmpeg /
    ./configureを--disable-yasm --enable-共有--enable-PIC --prefix =は/ usr / local / FFmpegのは、リンク・ライブラリーを生成し、 -プレフィックスインストールパスを設定
    します
    起動し、インストールインストールメイクを
vimのは/ etc /オープン環境変数のドキュメントをプロファイル
    :テキスト入力の最後に
    エクスポートFFMPEG_HOME =は/ usr / local / FFmpegの
    エクスポートPATH = $ FFMPEG_HOMEを/ binに:$ PATH
    は/ usr /:エクスポートをLD_LIBRARY_PATH = $ LD_LIBRARY_PATH動的ライブラリパスの追加ローカル/ libに番号
    の/ usr:輸出PKG_CONFIG_PATH = $ PKG_CONFIG_PATH /ローカル/ ffmpegの/ libに/ pkgconfig:は/ usr / loal / libが
    ffmpegのによって証明されるように、バージョン情報が、表示された場合にffmpeg -versionは正常にインストールされてい
    
あなたの環境の設定かどうかを最初に検出します。
    PKG-config設定ffmpegの--libs --cflagsビューリンクffmpegのライブラリが設定されていない場合は心配しないで、読みように構成されている)
    のpkg-config設定のOpenCV OpenCVの--libs - CFLAGSはリンクライブラリを参照し、ヘッダは、設定をファイル
ならばいいえ、説明リンクライブラリは、完全な設定は、印刷プログラムリンクライブラリパス良いがされていない
    ffmpegのディレクトリ入力する最初のこの時間(ないソースディレクトリを、ソフトウェアのインストールディレクトリを/ usr / local / ffmpegの/である) / libディレクトリにある
    すべてのファイルをコピーするためには/ usr /ローカル/ libディレクトリ、次に電源を入れてffmpeg / libに/ pkgconfig、そこにある
    の内側には/ usr / local / lib / pkgconfigコピーされたすべてのファイルの内部に

コンパイルされたソースコード:
    1.CD OpenCVの-3.3.0
    2.mkdirビルドは、  
    ビルド3.cd  
    4.cmake = -D CMAKE_BUILD_TYPE RELEASE CMAKE_INSTALL_PREFIX = -Dは/ usr / localコンパイラ..
    
    -D CMAKE_BUILD_TYPE =リリース-D CMAKE_INSTALL_PREFIX = 4.1.cmakeは/ usr / local -D OPENCV_EXTRA_MODULES_PATH = /ホーム/ firstuser /依存/ OpenCVの-3.3.0 / opencv_contrib-3.3.0 /モジュール/ -D WITH_TBB = ON -D BUILD_SHARED_LIBS = -D -D WITH_OPENMP ON = OFF = OFF ENABLE_PRECOMPILED_HEADERS ..
    
    4.2.cmake = -D CMAKE_BUILD_TYPE RELEASE CMAKE_INSTALL_PREFIX = -Dは/ usr / local -D WITH_TBB = -D BUILD_SHARED_LIBS ONは= -D WITH_OPENMP -D ENABLE_PRECOMPILED_HEADERS ON = OFFをOFF =。 。
      
    5.make -j4マルチスレッド
    6.sudo make installを  
    
変更ippicvのダウンロードパスを:
    VIM /home/firstuser/depend/opencv-3.3.0/3rdparty/ippicv/ippicv.cmake#塗りつぶし自分のパスに従ってにおける
    ライン47に
    " https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/「
    手動でファイルをダウンロードするためのローカルパス:
    「ファイル:///ホーム/ firstuser /ダウンロード/」(自分のパスに応じて中塗り)
    そのステップが自動的にローカルからダウンロードされたときにippicvダウンロードします。
エラーと解決策:
    0.error:「CODEC_FLAG_GLOBAL_HEADER」はこのスコープで宣言されていない
    エラー:「AVFMT_RAWPICTURE」はこのスコープで宣言されていなかった

    /opt/opencv/opencv-3.3.0/modules/videoio/src/cap_ffmpeg_impl.hppで一番上に追加された
    の#define AV_CODEC_FLAG_GLOBAL_HEADER(22は<< 1)
    の#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
    の#define AVFMT_RAWPICTURE 0x0020に

    1 .--なしパッケージ'GTK + -3.0'見出さ
    インストールlibgtkため須藤APT-GET。3-DEV-

    2 .--なしパッケージ'ベース-1.0-のGStreamer 'が見つかり
    -ノーパッケージ'のGStreamer-ビデオ-1.0 'になっています
    -いいえ、パッケージ'のGStreamer-のApp-1.0「が見つかりを
    -いいえ、パッケージ'のgstreamer-リフ-1.0'が見つかり
    -ノーパッケージ'のgstreamer-pbutils-1.0'が見つかり
    須藤はapt-getを-y libgstreamer -プラグイン- base1.0-devのインストール
    はsudo apt-getを-yインストールlibgstreamer1.0を-dev

    3 .--ないパッケージ'libavresample'が見つかり
    ませんパッケージ'libgphoto2'が見つかり-
    須藤はapt-getを-yインストールlibavresample-devの
    libgphoto2-devのインストールはsudo apt-getの-yを

    4 .-- OpenBLASには、見つかりませんでした。OpenBLAS_FOUNDをオフにする
    - OpenBLASのlibが見つかりませんでした。オフOpenBLAS_FOUNDを回す
    -アトラスを見つけることができませんでした(行方不明:Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARYを)
    : - Doxygenのは(DOXYGEN_EXECUTABLE行方不明)が見つかりませんでした
    JNI(行方不明:JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)を見つけることができませんでした-
    - MATLAB見つけることができませんでした(行方不明を:MATLAB_MEX_SCRIPT MATLAB_INCLUDE_DIRS MATLAB_ROOT_DIR MATLAB_LIBRARIES MATLAB_LIBRARY_DIRS MATLAB_MEXEXT MATLAB_ARCH MATLAB_BIN)
    - VTKが見つかりません。、またはVTKにVTKのビルドディレクトリにcmakeの中にセット-DVTK_DIRはVTKConfig.cmakeファイルとサブディレクトリをインストールしてください
    須藤はapt-getをlibopenblas-devのインストール

    :5 .-- Doxygenのを見つけることができませんでした(DOXYGEN_EXECUTABLE行方不明に)
    須藤はapt-getをインストールしました。doxygen

    6 .--は、JNI(行方不明:JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)見つけることができませんでした

    須藤ます。mkdirは/ usr / local / javaの
    はsudoタールzxvfのjdk-8u151-linuxの-x64.tar.gz -Cは/ usr / local / javaの
    sudoのLN - S /usr/local/java/jdk1.8.0_151/は/ usr / local / javaの/最新
    のsudo vimのは/ etc / profileの
    輸出JAVA_HOME =は/ usr / local / javaの/最新の
    輸出CLASSPATH =。$ JAVA_HOME / JRE / libに/ rt.jarの:$ JAVA_HOME / libに/ dt.jar:$ JAVA_HOME / libに/ tools.jarの
    輸出PATH = $ PATH:$ JAVA_HOME / binの
    ソースは/ etc / profileの

〜/ OpenCVの-3.3.0 /ビルドCDが
きれい作る
重新编译:
    cmakeの-D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =は/ usr / local ..编译通过
    メイク-j8
    make installを


附属書3.4以降、この問題があります:
は/ usr / binに/ LD:警告:libswresample.so.3、//usr/local/ffmpeg/lib/libavcodec.so.58で必要を、使用して-rpathを試してみてください(見つかりません-rpath-リンクまたは)
//usr/local/ffmpeg/lib/libavcodec.so.58: 'LIBSWRESAMPLE_3 @ swr_close'に未定義の参照
:ソリューション
https://blog.csdn.net/guo_lei_lamant/article/details / 82561312
vimの/etc/ld.so.conf.d
は/ usr / local / ffmpegの/ libに






 


おすすめ

転載: www.cnblogs.com/jiashengyang/p/11841138.html