현재 설치된 opencv 버전 확인

$ pkg-config --modversion opencv

아래와 같이 나와야 된다.

Untitled

소스코드와 contrib 파일 가져오기

opencv 디렉토리를 만들고 wget 명령으로 소스 파일을 다운로드한 다음 압축을 해제한다.

$ mkdir opencv
$ cd opencv
$ wget -O opencv-3.4.11.zip [<https://github.com/opencv/opencv/archive/3.4.11.zip>](<https://github.com/opencv/opencv/archive/3.4.0.zip>)
$ wget -O opencv_contrib-3.4.11.zip <https://github.com/opencv/opencv_contrib/archive/3.4.11.zip>
$ unzip opencv-3.4.11.zip
$ unzip opencv_contrib-3.4.11.zip

opencv-3.4.11 디렉토리로 이동 후 build 디렉토리를 만든다.

$ cd opencv-3.4.11/
$ mkdir build
$ cd build

cmake 수행

설치된 CUDA 버전에 따라 CUDA_TOOLKIT_ROOT_DIR 경로를 수정한다.

opencv 3. 버전인 경우 CUDA 12이후 버전에서 지원하지 않음 (아래 링크 참조)

https://stackoverflow.com/questions/74830272/build-opencv-with-cuda-12-undefined-identifiers-cudaunbindtexture-texturerefer

CUDAR_ARCH_BIN은 https://en.wikipedia.org/wiki/CUDA#GPUs_supported 참조

제거됨 -D OPENCV_DNN_CUDA=ON \

-D WITH_CUDNN=ON \

cmake -D CMAKE_BUILD_TYPE=RELEASE \\
-D CMAKE_INSTALL_PREFIX=/usr/local \\
-D WITH_TBB=OFF \\
-D WITH_IPP=OFF \\
-D WITH_1394=OFF \\
-D BUILD_WITH_DEBUG_INFO=OFF \\
-D BUILD_DOCS=OFF \\
-D INSTALL_C_EXAMPLES=ON \\
-D INSTALL_PYTHON_EXAMPLES=ON \\
-D BUILD_EXAMPLES=OFF \\
-D BUILD_TESTS=OFF \\
-D BUILD_PERF_TESTS=OFF \\
-D WITH_QT=ON \\
-D WITH_CUDA=ON \\
-D WITH_CUBLAS=ON \\
-D WITH_CUFFT=ON \\
-D CUDA_FAST_MATH=ON \\
-D CUDA_ARCH_BIN=8.6 \\
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.2 \\
-D WITH_OPENGL=ON \\
-D OpenGL_GL_PREFERENCE=GLVND \\
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.11/modules \\
-D WITH_V4L=ON \\
-D WITH_FFMPEG=ON \\
-D WITH_XINE=ON \\
-D WITH_NVCUVID=OFF \\
-D BUILD_NEW_PYTHON_SUPPORT=ON \\
-D OPENCV_GENERATE_PKGCONFIG=ON ../
cmake -D CMAKE_BUILD_TYPE=RELEASE \\
-D CMAKE_INSTALL_PREFIX=/usr/local \\
-D WITH_TBB=OFF \\
-D WITH_IPP=OFF \\
-D WITH_1394=OFF \\
-D BUILD_WITH_DEBUG_INFO=OFF \\
-D BUILD_DOCS=OFF \\
-D INSTALL_C_EXAMPLES=ON \\
-D INSTALL_PYTHON_EXAMPLES=ON \\
-D BUILD_EXAMPLES=OFF \\
-D BUILD_TESTS=OFF \\
-D BUILD_PERF_TESTS=OFF \\
-D WITH_QT=ON \\
-D WITH_CUDA=ON \\
-D WITH_CUBLAS=ON \\
-D WITH_CUFFT=ON \\
-D CUDA_FAST_MATH=ON \\
-D CUDA_ARCH_BIN=7.5 \\
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.2 \\
-D WITH_OPENGL=ON \\
-D OpenGL_GL_PREFERENCE=GLVND \\
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.11/modules \\
-D WITH_V4L=ON \\
-D WITH_FFMPEG=ON \\
-D WITH_XINE=ON \\
-D WITH_NVCUVID=OFF \\
-D BUILD_NEW_PYTHON_SUPPORT=ON \\
-D OPENCV_GENERATE_PKGCONFIG=ON ../

수행 결과는 다음과 같다.

Untitled