编译之前请确保显卡驱动 CUDA cuDNN全部成功安装并且opencv-4.8.0、opencv_contrib-4.8.0已成功下载
安装CUDA+显卡驱动请参照:
【亲测】ubuntu20.4 显卡驱动+CUDA11.8一起安装_Coding_C++的博客-CSDN博客
安装cuDNN请参照:
【亲测】ubuntu20.4 安装cuDNN v8.9.3_Coding_C++的博客-CSDN博客
一、编译
1、将opencv-4.8.0、opencv_contrib-4.8.0解压到同个目录如:
我是放到了Downlods下
2、进入opencv-4.8.0
cd opencv-4.8.0
3、创建build文件夹并进入build
mkdir build && cd build
4、配置编译项
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4_8 -D WITH_CUDA=ON -D OPENCV_DNN_CUDA=ON -D BUILD_CUDA_STUBS=ON -D WITH_CUDNN=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.8.0/modules/ -D OPENCV_ENABLE_NONFREE=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_opencv_python3=OFF -D CUDA_ARCH_BIN=6.1 -D BUILD_TIFF=ON -D BUILD_NEW_PYTHON_SUPPORT=OFF -D ENABLE_FAST_MATH=ON -D WITH_CUBLAS=ON -D CUDA_FAST_MATH=ON -D WITH_TBB=ON -D WITH_OPENGL=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_opencv_java=OFF -D WITH_GTK=ON -D WITH_GTK_2_X=ON -D WITH_LIBV4L=ON -D WITH_OPENMP=ON -D ENABLE_CXX11=ON -D WITH_NVCUVID=ON -D WITH_QT=ON -D WITH_V4L=ON -D CUDA_GENERATION=Auto ..
只使用openCV
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4_8 -D INSTALL_C_EXAMPLES=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_opencv_python3=OFF -D BUILD_NEW_PYTHON_SUPPORT=OFF -D BUILD_opencv_java=OFF -D WITH_GTK=ON -D WITH_GTK_2_X=ON -D WITH_QT=ON ..
关键说明:
CMAKE_INSTALL_PREFIX=/usr/local/opencv4_8 安装路径配置
OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.8.0/modules/ opencv_contrib-4.8.0配置
WITH_QT 支持QT
CUDA_ARCH_BIN=6.1 显卡算了,如不知,上官网查
WITH_CUBLAS 加速优化
WITH_CUDA 支持CUDA
OPENCV_DNN_CUDA 编译OPENCV_DNN_CUDA模块
配置完成
5、编译
8个CPU
6、等待编译完成.....
二、安装
执行 sudo make install 安装到/usr/llocal/opencv4_8
三、配置环境
1、执行sudo gedit /etc/ld.so.conf.d/opencv.conf
2、在里面添加/usr/local/opencv4_8/lib
3、让环境生效
sudo ldconfig