Jetson Xavier NX安装opencv3.4.5(小白教程)
作为小白,近期开始上手嵌入式设备Jetson Xavier NX,系统为Ubuntu 18.04.6,而因项目开发环境需要Opencv3.4.5版本,预装系统内安装的是Opencv4.1.1,以下是本人结合网上的资料整理的一篇适合新手的环境配置opencv-3.4.5的文章,内有纰漏可私聊交流。
如有侵权,联系删除。
详细指令步骤可以参考下面这位老哥的博客:
Jetson Xavier NX安装opencv3.x以及踩过的坑
1. 查看已预安装Opencv版本
pkg-config --modversion opencv
2. 卸载原Opencv
这里可参考上面链接的卸载方法(适用于系统预安装的Opencv卸载)
如果是==自己之前安装==的话,就找到当初安装Opencv的build文件夹路径(如果没有需要重新C-make编译一下),然后进入该build目录执行卸载操作:
cd .../opencv-4.x.x/build
sudo make uninstall
cd .../opencv-4.x.x
sudo rm -r build
- 完成后将原本下载的opencv-4.x.x的文件夹删除即可
现在再次查看自己的opencv版本号会显示No package ‘opencv’ found,即表示卸载成功,可以开始下一步了。
3. 下载Opencv3.4.5.zip文件**
网盘链接:
链接:https://pan.baidu.com/s/1ef9YFsgs60qmlHfFtScrpQ 提取码:CGNB
下载后将压缩包解压到文件夹路径下,并新建一个名为build的文件夹。
4. 安装环境依赖项
这一步骤比较重要,如果没有安装更新的话,在后面编译过程中会出现报错
sudo apt-get installbuild-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install --only-upgrade g++-5 cpp-5 gcc-5
更新后再安装Qt5
sudo apt-get install qt5-default
qt5必须要安装成功,不过丢包概率不大,都能装上的
5. 安装pip3
由于Jetson Xavier NX官方固件是不带pip的,所以我们需要手动安装pip3
sudo apt install python3-pip
python3的依赖项下载
sudo apt-get install python3-numpy
sudo apt-get install python3-matplotlib
安装完成后可以查阅pip3的版本号如下:
6. CUDA部分源码的修改
对于CUDA源码的修改,在查阅了许多篇文章后发现大致大同小异,但还是有些小坑,接下来会提到。
①先找到cuda_gl_interop.h文件,一般都是在/usr/local/cuda/include里,然后在命令框输入:
sudo gedit /usr/local/cuda/include/cuda_gl_interop.h
这时会弹出一个文件如下图:
找到红框内代码,并按照图中代码更改如下:
//#if defined(__arm__) || defined(__aarch64__)
//#ifndef GL_VERSION
//#error Please include the appropriate gl headers before including cuda_gl_interop.h
//#endif
//#else#include <GL/gl.h>
//#endif
然后点save保存,退出。
7. 开始编译安装opencv-3.4.5
- 找到opencv-3.4.5所在文件夹(即前文解压后的文件夹),然后cd到build文件夹里面。
- Cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local \-D WITH_CUDA=ON -D CUDA_ARCH_BIN="6.2" -D CUDA_ARCH_PTX="" \-D WITH_CUBLAS=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON \-D ENABLE_NEON=ON -D WITH_LIBV4L=ON -D BUILD_TESTS=OFF \-D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF \-D WITH_QT=ON -D WITH_OPENGL=ON ..
- MAKE
sudo make
- 安装
sudo make install
配置opencv环境
sudo gedit /etc/ld.so.conf.d/opencv.conf
在打开文件中加入/usr/local/lib,如下:
执行下面的命令,使得刚才配置的路径生效
sudo ldconfig
然后打开bash.bashrc文件
sudo gedit /etc/bash.bashrc
在打开文件的最后加入如下命令
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
然后保存文件,使其生效
source /etc/bash.bashrc
*补充:
如果make或安装时显示失败可以尝试一下进入管理者模式,不用sudo指令直接make安装,代码如下:
make
make install
可能在进行到安装这一步时会出现如下报错:
报错:
*** No rule to make target ‘/文件路径/文件名’,needed by ‘/文件路径/文件名’. Stop
出现这种情况多半是因为/usr/lib/x86_64-linux-gnu名录下的libGL.so文件的动态库链接失效了,需要重新对其进行动态链接,让它对应上正确的路径文件,方法如下:
在文件夹进入/usr/lib/x86_64-linux-gnu该目录下,然后查找包含关键词libGL的文件,如果文件夹中本身已经有libGL.so文件的话,就cd进入到/usr/lib/x86_64-linux-gnu路径下执行以下指令,删除该文件
sudo rm libGL.so
再使用以下指令,将libGL.so.1与libGL.so进行关联
sudo ln -s /usr/lib/aarch64-linux-gnu/libGL.so.1 /usr/lib/aarch64-linux-gnu/libGL.so
8. 检查是否成功安装opencv
经历以上步骤后基本完成了opencv3.4.5的安装
可以先在jtop查看opencv的安装版本,正确安装后会显示:
之后连接一个摄像头,在控制台cd到/opencv-3.4.5/samples/cpp/example_cmake,执行:
cmake .
make
成功make后,执行
./opencv_example
如果摄像头能正常打开则安装成功,并可查看opencv当前版本号
总结:
上述步骤在经过测试后基本能在Jetson Xavier NX安装不同版本的opencv。已测试过的版本包括:Opencv3.3.0、Opencv3.4.3以及Opencv3.4.5,在我自己安装时借鉴了非常多作者的文章,才能一步步避开许多坑,感谢各位作者。
Jetson Xavier NX安装opencv3.x以及踩过的坑
ubuntu16.04安装OpenCV3.4.5的C++版本(亲测绝对可以用)
ubuntu16.04安装opencv教程
Jetson Xavier NX安装opencv3.4.5(小白教程)相关推荐
- jetson xavier nx安装opencv3.4
jetson xavier nx自带的opencv版本是4.1,有的时候,我们需要3.x版本的opencv,这时候就需要我们自己编译opencv. 脚本如下: set -efolder=${HOME} ...
- 在Jetson Xavier NX安装中文输入法(googlepinyin中文输入法)
文章目录: 1 Jetson Xavier NX安装输入法说明 2 Jetson Xavier NX 1 Jetson Xavier NX安装输入法说明 Jetson Xavier NX是arm架构, ...
- Jetson Xavier NX 安装pip3
Jetson Xavier NX官方固件是不带pip的,在使用Jtop进行内存/CPU/GPU等等资源监视,需要用到pip安装,所以我们提前安装pip: sudo apt install python ...
- NVIDIA Jetson Xavier NX安装torch和torchvision
文章目录: 1 安装torch 2 安装torchvision 2.1 方法一:直接源码安装torchvision 2.2 方法二:使用pip3安装torchvision 1 安装torch 1.教程 ...
- jetson xavier nx安装ROS Melodic
1.前期准备 打开系统设置-软件和更新 ,确保图示的选项已选中. 点击close,选择reload. 在不同的教程里搜到的这一步都不同,似乎没什么影响,就很迷.. 2.设置你的源文件列表 设置计算机以 ...
- 安装pytorch---- 基于Jetson Xavier nx
1.前言 Jetson Xavier nx 安装pytorch 需要到Nvidia 官网下载,而不是去pytorch下载. pytorch官网:https://pytorch.org/get-star ...
- NVIDIA Jetson Xavier NX刷机教程
目录 Jetson Xavier NX刷机 Jetson Xavier NX安装SDK Jetson Xavier NX刷机 打开虚拟机,配置ubuntu18.04,虚拟机配置使用详见:Ubuntu1 ...
- 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).
一.使用的硬件:nx板子.原装充电器.有线鼠标(USB).有线键盘(USB).有线摄像头(USB).7寸触摸显示屏.20寸大显示屏(显示屏有一个就可以,大屏幕更加方便).SD卡(128G,用64g也可 ...
- Jetson Xavier NX部署PaddlePaddle框架
文章目录 前言 一.刷机.开机等基本环境配置可以参考如下文章 我的环境信息 二.源码编译安装paddlepaddle 1.编译前准备工作 2.首先编译安装NCCL 3.编译安装PaddlePaddle ...
最新文章
- 贪心算法-跳跃游戏——b
- 下列符合c语言语法的字符常量是,C语言程序设计(周经亚)选择题练习-chapter 5.doc...
- Python3 字符串拼接
- 【最后测试点超时】1063 Set Similarity (25 分)_22行代码AC
- Maven私服(Nexus)搭建总结
- 上传更新的代码到gitlab
- er图用什么软件_工艺流程图用什么软件做?规范实用的流程图工具
- 算法工程师面试备战笔记9_支持向量机(SVM)中的支持向量是什么意思
- 飞机大战小游戏3.0
- 打印纸张尺寸换算_纸张开本和尺寸对照表!
- 多线程抓取链家网数据
- Linux下服务器密码正确,登录的时候却提示密码错误
- LaTeX IEEE 模板 图片引用编号为大写罗马数字问题
- Typora也能做思维导图?做笔记的又一个绝佳选择?
- 更好的一个简繁体转换。记录一下
- 面向对象程序设计——埃拉托色尼筛法(C++)(已更新)
- Linux编程入门(2)-实现who指令
- uboot 的i2c读写,i2c_read(u_int8_t chip, u_int32_t addr, int alen, u_int8_t *buf, int len),u-boot,i2c_wr
- 中考英语计算机,中考英语作文模板:计算机 The computer
- wow语音聊天服务器无法使用,无法正常使用《星际争霸II》语音聊天