ubuntu 16의 opencv 설치

5886 단어 linux 사용
버전 보기(본인 설치기록만 가능, 삭제)
pkg-config --modversion opencv

opencv 설치https://opencv.org/releases.html버전 선택 다운로드 (ubuntu는source버전으로) (opencv2와 3을 모두 설치했습니다)
$ unzip opencv-3.3.1.zip  (      )
$ cd opencv-3.3.1
$ mkdir build
$ cd build
$ cmake ..
$ make -j4             (4    ,  )
$ make install

마지막 단계에서 작은 문제가 발생했다
  file cannot create directory: /usr/local/include/opencv2.  Maybe need administrative privileges.

권한이 모자라다
$  sudo make install

주: make 그 단계에서 다음과 같은 오류가 발생하면
CMake Error at cuda_compile_generated_gpu_mat.cu.o.cmake:264 (message):
Error generating
/home/yy/opencv-2.4.9/build/modules/core/CMakeFiles/cuda_compile.dir/__/dynamicuda/src/cuda/./cuda_compile_generated_matrix_operations.cu.o

make[2]: *** [modules/core/CMakeFiles/cuda_compile.dir/__/dynamicuda/src/cuda/./cuda_compile_generated_matrix_operations.cu.o]    1

make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all]    2
make: *** [all]    2

CUDA 버전 문제일 거예요. 제가 그 전에 CUDA9을 설치해서 CUDA 버전을 봤어요.
$ nvcc --version

나타내다
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17

버전 7
해결책
$ cmake -D CMAKE_BUILD_TYPE=bulid -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..

대신cmake .. 그리고 이어서 make여러 버전 설치
https://opencv.org/releases.html버전 선택 다운로드 (ubuntu용 소스 버전)
$ unzip opencv-2.zip  (      )
$ cd opencv-2
$ mkdir build
$ cd build
$ mkdir installed
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON  -D WITH_V4L=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv2 ..      (3   opencv3)
$ make -j4             (4    ,  )
$ sudo make install

사용자가 지정한 경로를 설치한 opencv2를 사용하는 경우 위 명령 앞에 다음 명령이 붙습니다.
set(OpenCV_DIR /usr/local/opencv2/share/OpenCV)       
find_package(OpenCV 2.4 REQUIRED)

에서bashrc 추가
export PKG_CONFIG_PATH=/usr/local/opencv2/lib/pkgconfig  
export LD_LIBRARY_PATH=/usr/local/opencv2/lib

좋은 웹페이지 즐겨찾기