Jetson Nano 安装 OpenCV 3.2.0 详细步骤

目 录

1 概述及准备工作

1.1 概述

1.2 镜像及源码下载地址

1.3 对Ubuntu 18.04换源

2 安装 OpenCV3.2.0

2.1 删除CUDA/OpenCV 4.1.1

2.2 更新软件包最新列表&更新软件包

2.3 安装依赖

2.3.1 换源

2.3.2 更新软件包列表

2.3.3 安装 libjasper-dev

2.4 创建OpenCV 3.2.0目录

2.4.1 创建安装主目录与解压目录

2.4.2 创建编译目录

2.4.3 目录组成

2.5 编译源码

2.5.1 替换下载地址

2.5.1.1 相关文件下载失败

2.5.1.2 相关文件下载失败

2.5.2 配置OpenCV

2.5.3 编译安装OpenCV

2.6 OpenCV环境配置

2.6.1 创建OpenCV库

2.6.2 使opencv配置文件生效

2.6.3 配置bash环境变量

2.6.4 验证opencv是否安装成功:

3 参考文章


1 概述及准备工作

1.1 概述

对于Jetson Nano开发板而言,NVIDIA提供的官方镜像中自带的OpenCV 4.1.1与许多程序不相兼容,本文结合多篇CSDN文章经验,提供了一种在官方镜像下安装OpenCV 3.2.0的方法。

注意:建议在安装纯净系统并换好源后优先安装OpenCV 3.2.0。不是很推荐在安装好ROS后再替换OpenCV版本。

1.2 镜像及源码下载地址

硬件:Jetson Nano (with 4G RAM)

软件:

1.Jetson Nano官方Ubuntu 18.04镜像Jetson Nano Developer Kit SD Card Imageicon-default.png?t=N7T8https://developer.nvidia.com/embedded/l4t/r32_release_v6.1/jeston_nano/jetson-nano-jp46-sd-card-image.zip2.OpenCV 3.2.0 & OpenCV-contrib-3.2.0
OpenCV 3.2.0icon-default.png?t=N7T8https://github.com/opencv/opencv/archive/3.2.0.zip


OpenCV-contrib-3.2.0icon-default.png?t=N7T8https://github.com/opencv/opencv_contrib/archive/refs/tags/3.2.0.zip

1.3 对Ubuntu 18.04换源

推荐使用鱼香ROS一键换源,可以快速的更换为合适的国内镜像源。

wget http://fishros.com/install -O fishros && . fishros

注意:仅换源即可,不安装ROS。

2 安装 OpenCV3.2.0

2.1 删除CUDA/OpenCV 4.1.1

dpkg -l | grep -i cudnn
sudo apt-get remove cuda*
sudo apt-get remove libnvinfer*
sudo apt-get remove libcudnn8*
sudo apt-get remove libopencv*
sudo apt-get remove libvisio*

注意:此时会一并删除很多之后开发很可能需要的包,例如:curl等。后续需要使用时再安装即可

2.2 更新软件包最新列表&更新软件包

sudo apt-get update
sudo apt-get upgrade

2.3 安装依赖

sudo apt-get install cmake libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libpng-dev libtiff-dev libtiff5-dev libswscale-dev libcurl4-openssl-dev libtbb2 libdc1394-22-dev

此时还有一个依赖项 <libjasper-dev> 未安装。需要先换源再安装。

2.3.1 换源

使用如下命令打开sources.list:

sudo gedit /etc/apt/sources.list

删除sources.list中的所有内容,添加以下内容:

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe

2.3.2 更新软件包列表

sudo apt-get update

2.3.3 安装 libjasper-dev

sudo apt-get install libjasper1 libjasper-dev --fix-missing

2.4 创建OpenCV 3.2.0目录

2.4.1 创建安装主目录与解压目录

在主目录下创建文件夹OpenCV

打开终端,输入:

mkdir ~/OpenCV

将下载好的opencv-3.2.0.zip与opencv_contrib-3.2.0.zip以文件夹形式解压到刚刚创建好的文件夹中。

2.4.2 创建编译目录

打开终端,输入:

mkdir ~/OpenCV/opencv-3.2.0/build
mkdir ~/OpenCV/opencv-3.2.0_install

创建两个编译文件夹

2.4.3 目录组成

至此,安装与编译目录已设置完成,现给出直观树状图

/home/<user>
└─OpenCV
    ├─opencv-3.2.0
    │  ├─build
    │  └─...
    ├─opencv-3.2.0_install
    └─opencv_contrib-3.2.0
        └─...

2.5 编译源码

2.5.1 替换下载地址

由于网络环境原因,cmake过程中部分文件会因无法链接到下载地址导致cmake失败。

我们先行替换部分文件下载地址。

2.5.1.1 <boostdesc_bgm.i> 相关文件下载失败

打开终端,输入以下内容打开对应cmake文件:

sudo gedit ~/OpenCV/opencv_contrib-3.2.0/modules/xfeatures2d/cmake/download_boostdesc.cmake

将其中的raw.githubusercontent.com修改为raw.staticdn.net,保存并关闭gedit编辑器。

2.5.1.2 <vgg_generated_xxx.i> 相关文件下载失败

打开终端,输入以下内容,打开对应cmake文件:

sudo gedit ~/OpenCV/opencv_contrib-3.2.0/modules/xfeatures2d/cmake/download_vgg.cmake

将其中的raw.githubusercontent.com修改为raw.staticdn.net,保存并关闭gedit编辑器。

2.5.2 配置OpenCV

打开终端,输入:

#来到build文件夹
cd ~/OpenCV/opencv-3.2.0/build
#执行cmake
cmake -D WITH_CUDA=ON -D CUDA_ARCH_BIN="7.2" -D ENABLE_PRECOMPILED_HEADERS=OFF  -D CUDA_ARCH_PTX="" -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/OpenCV/opencv_contrib-3.2.0/modules ..

执行cmake时间较长,耐心等待。

2.5.3 编译安装OpenCV

cd ~/OpenCV/opencv-3.2.0/build
sudo make -j4
sudo make install

执行时间较长,多等一会儿~

2.6 OpenCV环境配置

2.6.1 创建OpenCV库

创建opencv.conf文件,打开终端,输入:

sudo gedit /etc/ld.so.conf.d/opencv.conf

在文件中添加以下内容后保存并关闭gedit编辑器:

/usr/local/lib

2.6.2 使opencv配置文件生效

打开终端,输入:

sudo ldconfig

2.6.3 配置bash环境变量

打开.bashrc文件,在终端输入:

sudo gedit ~/.bashrc

在文件的最末尾加入:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

保存并关闭gedit编辑器。

在终端输入:

source ~/.bashrc

2.6.4 验证opencv是否安装成功:

打开终端,输入:

pkg-config --modversion opencv

若安装成功,终端应回复:

3.2.0

至此,OpenCV 3.2.0 安装完成

3 参考文章

BC!. jeston nano 安装opencv3.2[EB/OL]. 2023[2023/10/18].

跳跳虎的弹簧永不生锈. ubuntu18.04安装opencv3.2.0[EB/OL]. 2023[2023/10/18].

积步千里. ubuntu18.04安装openCV3.2.0详解(附加源码+第三方库)[EB/OL]. 2022[2023/10/18].

Yilien10. 部分文件联网下载失败导致opencv过不了cmake解决方法[EB/OL]. 2020[2023/10/18].

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值