※前提条件:本情報はWindows Server 2008 SP1を基づいて説明している 方法① †必須要件 †本番のopencv https://codeload.github.com/Itseez/opencv/zip/master 拡張モジュールopencv_contrib https://codeload.github.com/Itseez/opencv_contrib/zip/master サードパーティーのライブラリ
cmakeでコンパイル †以下の環境変数に「opencv_contrib」解凍したmodulesフォルダのパスを設定する DOPENCV_EXTRA_MODULES_PATH 方法② †windows コマンドラインから opencv\platforms\scripts のスクリプトを利用してコンパイルする visual studio †set PATH=%PATH%;F:\CMake\bin\ mkdir OpenCVBuild cd OpenCVBuild cmake F:\git\opencv\opencv cmake --build . android studio †ninjaでOpenCV for Androidをコンパイルする ダウンロードURL: https://github.com/martine/ninja/releases ※ninjaは高速ビルドツールであり、cygwinを代替できる フォルダ構成 D:\opencv set PATH=%PATH%;F:\CMake\bin\;F:\zip\ninja-win\ mkdir build cd build cmake -GNinja -DCMAKE_TOOLCHAIN_FILE=D:\opencv-master\opencv-master\platforms\android\android.toolchain.cmake -DANDROID_NDK=C:\Users\Administrator\AppData\Local\Android\sdk\ndk-bundle -D OPENCV_EXTRA_MODULES_PATH=D:\opencv\opencv_contrib-master\modules -D WITH_FFMPEG=OFF -D WITH_IPP=OFF -D WITH_OPENCL=OFF -D BUILD_TIFF=ON -D WITH_TIFF=ON -D BUILD_PNG=ON -D WITH_PNG=ON -D BUILD_ZLIB=ON -D WITH_JASPER=OFF -D WITH_OPENEXR=OFF -D BUILD_OPENEXR=OFF -D BUILD_SHARED_LIBS=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_opencv_apps=OFF -D BUILD_examples=OFF -D BUILD_opencv_datasets=OFF -D BUILD_opencv_line_descriptor=OFF BUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release D:\opencv\opencv-master cmake --build . ※前提条件:本情報はUbentu 15.4を基づいて説明している Linux †準備: 基本: sudo apt-get install build-essential 必須: sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev オプション: sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev Terminalから以下おコマンドを実行する mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-master/modules .. make sudo make install トラブルシューティング †ICV エラー †■現象 -- ICV: Downloading ippicv_linux_20151201.tgz... CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file): file DOWNLOAD HASH mismatch for file: [/home/xxxxx/opencv/opencv-master/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz] expected hash: [808b791a6eac9ed78d32a7666804320e] actual hash: [43f410e70865e2a75a1c58ecd13b0bb0] status: [28;"Timeout was reached"] Call Stack (most recent call first): 3rdparty/ippicv/downloader.cmake:110 (_icv_downloader) cmake/OpenCVFindIPP.cmake:237 (include) cmake/OpenCVFindLibsPerf.cmake:12 (include) CMakeLists.txt:539 (include) CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message): ICV: Failed to download ICV package: ippicv_linux_20151201.tgz. Status=28;"Timeout was reached" Call Stack (most recent call first): 3rdparty/ippicv/downloader.cmake:110 (_icv_downloader) cmake/OpenCVFindIPP.cmake:237 (include) cmake/OpenCVFindLibsPerf.cmake:12 (include) CMakeLists.txt:539 (include) -- Configuring incomplete, errors occurred! ■対策: 以下のURLから必須コンポーネントをダウンロードする https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz インストールにまた必要となる場合、エラー提示したように、downloader.cmakeファイルを編集すること。 Unknown CMake command "ocv_check_dependencies". †■現象 CMake Error at CMakeLists.txt:10 (ocv_check_dependencies): Unknown CMake command "ocv_check_dependencies". ■対策: faceを例として説明する、以下のパス内でcmake .を opencv_contrib-master/modules/face/samples 中古車買取実績No.1ガリバー コメント: |