インストールツールと必要なパッケージ:
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に
OpenCVのコンパイルおよびLinuxでのインストール
おすすめ
転載: www.cnblogs.com/jiashengyang/p/11841138.html
ランキング