0. 准备工作
安装之前请先安装好CUDA、cuDNN、TensorRT和Pytorch
Jetson Xavier NX CUDA、cuDNN、TensorRT与Pytorch环境配置
opencv源码安装包下载,也可自行到github下载
链接:https://pan.baidu.com/s/1mrIgGoMo0bq6otGhlh-E3A
提取码:6sb3
1. 正式安装
卸载自带opencv
sudo apt-get remove libopencv*
下载opencv源码,github下载opencv4.5.5版本和下载contrib 4.5.5版本。
https://github.com/opencv/opencv/tree/4.5.5
https://github.com/opencv/opencv_contrib/tree/4.5.5
将源码解压至同一文件夹,务必解压到同一文件夹下,否则导致cmake报错
安装cmake等依赖项
# 安装Cmake
sudo apt-get install cmake
# 安装依赖项
sudo apt-get install build-essential \
libavcodec-dev \
libavformat-dev \
libavutil-dev \
libeigen3-dev \
libglew-dev \
libgtk2.0-dev \
libgtk-3-dev \
libjpeg-dev \
libpostproc-dev \
libswscale-dev \
libtbb-dev \
libtiff5-dev \
libv4l-dev \
libxvidcore-dev \
libx264-dev \
qt5-default \
zlib1g-dev \
libavresample-dev \
gstreamer1.0-plugins-bad \
pkg-config
进入opencv-4.5.5文件夹内,新建build文件夹
进入build文件夹,在此目录打开终端
执行Cmake命令生成makefile
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.5/modules -D CUDA_ARCH_BIN='7.2' -D WITH_CUDA=ON -D BUILD_opencv_python3=ON -DBUILD_opencv_python2=OFF -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D OPENCV_GENERATE_PKGCONFIG=1 -D WITH_GTK_2_X=ON -D WITH_GSTREAMER=ON ..
生成完成后出现如下提示
若中途卡在下载部分,可以Ctrl+C中止Cmake过程,重新执行该命令跳过下载部分,同时这样也会导致非完全安装,需要用到相关功能的小伙伴安装时注意一下
开始编译源码(需要1-2小时)
make -j4
编译完成如下图
安装opencv
sudo make install
安装完成后如下图
安装成功后可以通过Jtop的info查看,出现compiled CUDA:YES则表示成功