Ubuntuのインストールopencvと問題解決(全バージョン共通)
インストールとコンパイル
ソースコードを入手する
git clone https://github.com/opencv/opencv
cd opencv
必要なバージョン ブランチに切り替えます。ここでは 2.4.13.3 を使用しています。どのバージョンをインストールしますか?
git checkout 2.4.13.3
-j8
8コアコンパイルを選択することです. コンピューターがクアッドコアの場合make -j4
, よくわからない場合は直接になりますmake
. 影響は大きくありませんが, コンパイル速度の変化
mkdir -p build && cd build
cmake -DWITH_VTK=ON -DBUILD_opencv_calib3d=ON -DBUILD_opencv_imgproc=ON -DWITH_CUDA=OFF ..
make -j8
sudo make install
cd ../../
エラーと解決策
一
cmake/OpenCVDetectCXXCompiler.cmake:81 での CMake エラー (リスト):
リスト GET 指定された空の
リスト コール スタック (最新の呼び出しが最初):
CMakeLists.txt:96 (インクルード)
エラーファイルを開くopencv/cmake/OpenCVDetectCXXCompiler.cmake
Ctrl+F
検索ボックスを開いて検索しdumpversion
、に置き換えますdumpfullversion
二
– Detected version of GNU GCC: (ERROR)
CMake Error at cmake/OpenCVCompilerOptions.cmake:21 (else):
フロー制御ステートメントが適切にネストされていない.
Call Stack (最新の呼び出しが最初):
CMakeLists.txt:437 (include)
on間違ったファイルの場合はcmake/OpenCVCompilerOptions.cmake
、21 行目と 22 行目をコメントアウトするだけです