记录以下opencv4.5.4 以及contrib4.5.4模块的安装流程
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.4/modules/ \
-D CUDA_CUDA_LIBRARY=/usr/local/cuda/lib64/stubs/libcuda.so \
-D CUDA_ARCH_BIN=8.6 \
-D CUDA_ARCH_PTX="" \
-D WITH_CUDA=ON \
-D WITH_TBB=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D WITH_V4L=ON \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D WITH_CUBLAS=1 \
-D WITH_NVCUVID=ON \
-D BUILD_opencv_cudacodec=ON ..
本人使用的cuda版本是11.6, 另外CUDA_ARCH_BIN需要根据自己的显卡版本进行查询,网上有教程。
报错:CUDA: OpenCV requires enabled ‘cudev‘ module from ‘opencv_contrib‘
解决:将opencv_contrib中的modules中的cudev文件夹复制到opencv/modules里
再cmake便正常了,记得cmake的时候,先cmake clean