demo開発の問題04 ubuntu環境でopencvをコンパイルする
5398 ワード
一、インストール中に発生した問題
1. looking for ccache --not found
sudo apt-get install ccache
2. Performance test HAVE)C_WSUGGEST_OVERRIDE - Failed
What parameter did you pass to cmake to allow for "Non-free algorithms: YES"? I have tried
3. could not find jasper
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"sudo apt update sudo apt install libjasper1 libjasper-dev
4. no package 'gtk+-3.0 found'
5. could not found OpenBLAS include. Turning OpenBLAS_FOUND off
https://github.com/opencv/opencv/issues/12957
https://stackoverflow.com/questions/36483054/install-openblas-via-apt-get-sudo-apt-get-install-openblas-dev
1)パッケージのインストール
udo apt install libopenblas-dev, libopenblas-base
しかし、インストール中にパッケージを位置決めできないという問題が発生する可能性があります.すなわち、unable to locate libopenblas-dev、libopenblas-baseです.これは、次の操作を実行できます.
その後、再度インストールします.最後に、以下の操作を行います.
2)プロファイルの変更
Appending these respective additional Paths in OpenCVFindOpenBLAS.cmake :
opencv/cmake/OpenCVFindOpenBLAS.cmake
Line 46 in eb981cc
SET(Open_BLAS_INCLUDE_SEARCH_PATH
and
opencv/cmake/OpenCVFindOpenBLAS.cmake
Line 58 in eb981cc
SET(Open_BLAS_LIB_SEARCH_PATHS
6. CBLAS/LAPACK header are not found in/usr/include/x86_64-linux-gun
7.Could NOT find HDF5
sudo apt-get install libhdf5-dev
8. module opencv-ovis disabled because OGRE3D was not found
9.data downloda:face_landmark_model.dat==>timeout
Opencv/build/CMakeDownloadLog.txt中face_landmark_モデルオプションのデータダウンロードアドレスをhttps://github.com/opencv/opencv_3rdparty/blob/contrib_face_alignment_20170818/face_landmark_model.dat
10.VTK is not found,please set -DVTK_DIR in CMake to VTK build directory,or to VTK install
1)VTK公式サイトから最新の安定版をダウンロードする
2)cmakeを使用して再コンパイルし、buildファイルにアクセスしてsudo make installを実行する
11. Checking for modules 'tesseract;lept' No package 'tesseract' found Tesseract: NO
https://www.linux.com/blog/using-tesseract-ubuntu
1)依存パッケージのインストール
$ sudo apt-get install libpng-dev libjpeg-dev libtiff-dev zlib1g-dev
$ sudo apt-get install gcc g++
$ sudo apt-get install autoconf automake libtool checkinstall
2)tessearctのダウンロード
$ cd ~ $ git clone https://github.com/tesseract-ocr/tesseract.git $ cd tesseract
3)cmakeを使用して再コンパイルし、エラーがないことを保証する
4)コンパイルに成功した後、build問加減に入り、以下のコマンドを実行する:sudo make install
12.Found installed version of gflags:/usr/lib/x86_64-linux-gnu/cmake/gflags Detected gflags version: 2.2.1 Failed to find glog - Could not find glog include directory, set GLOG_INCLUDE_DIR to directory containing glog/logging.h Module opencv_sfm disabled because the following dependencies are not found: Glog/Gflags
13. Module opencv_ovis disabled because OGRE3D was not found
ここでogre 3 dをインストールする必要がありますが、インストールする前にoisをインストールする必要があります.
1)gitからダウンロード
https://github.com/ogre3d/OIS.git
2)cmakeをクリックし、buildに入ってsudo make installを完了する
3)gitでダウンロード
https://github.com/OGRECave/ogre.git
4)cmakeちょっと
buildに入り、次のコマンドsudo make installを入力します.
14. Ceres Solver for reconstruction API is required.
1)依存パッケージがインストールされているかどうかを確認する
2)githubからceres-solverをダウンロード
git clone https://github.com/ceres-solver/ceres-solver.git
3)再コンパイル、buildファイルでsudo make installを実行する
15. Tesseract_include_dir not found in moudle/text
1)Tesseract_をbuildファイルを空にし、再コンパイルします.
2)Opencvのbuildファイルを空にして再コンパイルする
二、まとめ
1)ほとんどの問題は依存パッケージがインストールされていないので、googleでキーワードをコントロールすることに注意し、install XXXX.
2)焦らずに、一つ一つ攻め落とす.
1. looking for ccache --not found
sudo apt-get install ccache
2. Performance test HAVE)C_WSUGGEST_OVERRIDE - Failed
What parameter did you pass to cmake to allow for "Non-free algorithms: YES"? I have tried
-D OPENCV_ENABLE_NON_FREE=ON
and other combinations of that nature, but have yet to get the YES I want. 3. could not find jasper
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"sudo apt update sudo apt install libjasper1 libjasper-dev
4. no package 'gtk+-3.0 found'
sudo apt-get install build-essential libgtk-3-dev
5. could not found OpenBLAS include. Turning OpenBLAS_FOUND off
https://github.com/opencv/opencv/issues/12957
https://stackoverflow.com/questions/36483054/install-openblas-via-apt-get-sudo-apt-get-install-openblas-dev
1)パッケージのインストール
udo apt install libopenblas-dev, libopenblas-base
しかし、インストール中にパッケージを位置決めできないという問題が発生する可能性があります.すなわち、unable to locate libopenblas-dev、libopenblas-baseです.これは、次の操作を実行できます.
apt-cache search openblas
libblas-test - Basic Linear Algebra Subroutines 3, testing programs
libopenblas-base - Optimized BLAS (linear algebra) library based on GotoBLAS2
libopenblas-dev - Optimized BLAS (linear algebra) library based on GotoBLAS2
その後、再度インストールします.最後に、以下の操作を行います.
sudo apt install liblapacke-dev
sudo ln -s /usr/include/lapacke.h /usr/include/x86_64-linux-gnu # corrected path for the library
2)プロファイルの変更
Appending these respective additional Paths in OpenCVFindOpenBLAS.cmake :
opencv/cmake/OpenCVFindOpenBLAS.cmake
Line 46 in eb981cc
SET(Open_BLAS_INCLUDE_SEARCH_PATH
and
opencv/cmake/OpenCVFindOpenBLAS.cmake
Line 58 in eb981cc
SET(Open_BLAS_LIB_SEARCH_PATHS
6. CBLAS/LAPACK header are not found in/usr/include/x86_64-linux-gun
7.Could NOT find HDF5
sudo apt-get install libhdf5-dev
8. module opencv-ovis disabled because OGRE3D was not found
sudo apt-get install libogre-1.9-dev # 1.9
9.data downloda:face_landmark_model.dat==>timeout
Opencv/build/CMakeDownloadLog.txt中face_landmark_モデルオプションのデータダウンロードアドレスをhttps://github.com/opencv/opencv_3rdparty/blob/contrib_face_alignment_20170818/face_landmark_model.dat
10.VTK is not found,please set -DVTK_DIR in CMake to VTK build directory,or to VTK install
1)VTK公式サイトから最新の安定版をダウンロードする
2)cmakeを使用して再コンパイルし、buildファイルにアクセスしてsudo make installを実行する
11. Checking for modules 'tesseract;lept' No package 'tesseract' found Tesseract: NO
https://www.linux.com/blog/using-tesseract-ubuntu
1)依存パッケージのインストール
$ sudo apt-get install libpng-dev libjpeg-dev libtiff-dev zlib1g-dev
$ sudo apt-get install gcc g++
$ sudo apt-get install autoconf automake libtool checkinstall
2)tessearctのダウンロード
$ cd ~ $ git clone https://github.com/tesseract-ocr/tesseract.git $ cd tesseract
3)cmakeを使用して再コンパイルし、エラーがないことを保証する
4)コンパイルに成功した後、build問加減に入り、以下のコマンドを実行する:sudo make install
12.Found installed version of gflags:/usr/lib/x86_64-linux-gnu/cmake/gflags Detected gflags version: 2.2.1 Failed to find glog - Could not find glog include directory, set GLOG_INCLUDE_DIR to directory containing glog/logging.h Module opencv_sfm disabled because the following dependencies are not found: Glog/Gflags
sudo apt-get install -y libgflags-dev libgoogle-glog-dev liblmdb-dev
13. Module opencv_ovis disabled because OGRE3D was not found
ここでogre 3 dをインストールする必要がありますが、インストールする前にoisをインストールする必要があります.
1)gitからダウンロード
https://github.com/ogre3d/OIS.git
2)cmakeをクリックし、buildに入ってsudo make installを完了する
3)gitでダウンロード
https://github.com/OGRECave/ogre.git
4)cmakeちょっと
buildに入り、次のコマンドsudo make installを入力します.
14. Ceres Solver for reconstruction API is required.
1)依存パッケージがインストールされているかどうかを確認する
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev
# BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse and CXSparse (optional)
# - If you want to build Ceres as a *static* library (the default)
# you can use the SuiteSparse package in the main Ubuntu package
# repository:
sudo apt-get install libsuitesparse-dev
# - However, if you want to build Ceres as a *shared* library, you must
# add the following PPA:
sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687
sudo apt-get update
sudo apt-get install libsuitesparse-dev
2)githubからceres-solverをダウンロード
git clone https://github.com/ceres-solver/ceres-solver.git
3)再コンパイル、buildファイルでsudo make installを実行する
15. Tesseract_include_dir not found in moudle/text
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
Tesseract_INCLUDE_DIR
used as include directory in directory /home/rodrigo/opencv_contrib-3.2.0/modules/text
1)Tesseract_をbuildファイルを空にし、再コンパイルします.
2)Opencvのbuildファイルを空にして再コンパイルする
二、まとめ
1)ほとんどの問題は依存パッケージがインストールされていないので、googleでキーワードをコントロールすることに注意し、install XXXX.
2)焦らずに、一つ一つ攻め落とす.