jetson xavier nx自带的opencv版本是4.1,有的时候,我们需要3.x版本的opencv,这时候就需要我们自己编译opencv。
脚本如下:

set -efolder=${HOME}/src
mkdir -p $folderecho "** Purge old opencv installation"
sudo apt-get purge -y libopencv*echo "** Install requirements"
sudo apt-get update
sudo apt-get install -y build-essential make cmake cmake-curses-gui git g++ pkg-config curl
sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libeigen3-dev libglew-dev libgtk2.0-dev libpostproc-dev
sudo apt-get install -y libtbb2 libtbb-dev libv4l-dev v4l-utils qv4l2 v4l2ucp
sudo apt-get install -y libdc1394-22-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
# sudo apt-get install -y libjasper-dev
sudo apt-get install -y libjpeg8-dev libjpeg-turbo8-dev libtiff-dev libpng-dev libjpeg-dev libtiff5-dev
sudo apt-get install -y libxvidcore-dev libx264-dev libgtk-3-dev
sudo apt-get install -y libatlas-base-dev libopenblas-dev liblapack-dev liblapacke-dev gfortran
sudo apt-get install -y qt5-default
sudo apt-get install -y zlib1g-dev libgl1 libglvnd-devsudo apt-get install -y python2.7-dev python3.6-dev python3-testresources
rm -f $folder/get-pip.py
wget https://bootstrap.pypa.io/get-pip.py -O $folder/get-pip.py
sudo python3 $folder/get-pip.py
sudo python2 $folder/get-pip.py
sudo pip3 install protobuf
sudo pip2 install protobuf
sudo pip3 install -U numpy matplotlib
sudo pip2 install -U numpy matplotlibif [ ! -f /usr/local/cuda/include/cuda_gl_interop.h.bak ]; thensudo cp /usr/local/cuda/include/cuda_gl_interop.h /usr/local/cuda/include/cuda_gl_interop.h.bak
fi
sudo patch -N /usr/local/cuda/include/cuda_gl_interop.h < opencv/cuda_gl_interop.h.patch && echo "** '/usr/local/cuda/include/cuda_gl_interop.h' appears to be patched already.  Continue..."echo "** Download opencv-3.4.0"
cd $folder
if [ ! -f opencv-3.4.0.zip ]; thenwget https://github.com/opencv/opencv/archive/3.4.0.zip -O opencv-3.4.0.zip
fi
if [ -d opencv-3.4.0 ]; thenecho "** ERROR: opencv-3.4.0 directory already exists"exit
fi
unzip opencv-3.4.0.zip
cd opencv-3.4.0/echo "** Building opencv..."
mkdir build
mkdir -p build/install
cd build/cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=install -D WITH_CUDA=ON -D CUDA_ARCH_BIN="7.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_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_opencv_python2=ON -D BUILD_opencv_python3=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D WITH_QT=ON -D WITH_OPENGL=ON -D CUDA_NVCC_FLAGS="--expt-relaxed-constexpr" -D WITH_TBB=ON  ..
make -j8
sudo make install
sudo ldconfigpython3 -c 'import cv2; print("python3 cv2 version: %s" % cv2.__version__)'
python2 -c 'import cv2; print("python2 cv2 version: %s" % cv2.__version__)'echo "** Install opencv-3.4.0 successfully"

可以使用参数 -D CMAKE_INSTALL_PREFIX指定安装路径,我这里不把opencv安装在/usr/locla目录下,防止和系统的opencv发生冲突。安装在build/install目录下

使用的时候,我们手动指定opencv的查找路径即可。在CMakeLists.txt中添加下面的语句:

FIND_PACKAGE(OpenCV REQUIRED)
set(CMAKE_PREFIX_PATH "你的opencv安装路径")

参考链接:
https://www.programmersought.com/article/14863019134/
https://www.jetsonhacks.com/2018/11/08/build-opencv-3-4-on-nvidia-jetson-agx-xavier-developer-kit/

jetson xavier nx安装opencv3.4相关推荐

  1. Jetson Xavier NX安装opencv3.4.5(小白教程)

    作为小白,近期开始上手嵌入式设备Jetson Xavier NX,系统为Ubuntu 18.04.6,而因项目开发环境需要Opencv3.4.5版本,预装系统内安装的是Opencv4.1.1,以下是本 ...

  2. 在Jetson Xavier NX安装中文输入法(googlepinyin中文输入法)

    文章目录: 1 Jetson Xavier NX安装输入法说明 2 Jetson Xavier NX 1 Jetson Xavier NX安装输入法说明 Jetson Xavier NX是arm架构, ...

  3. Jetson Xavier NX 安装pip3

    Jetson Xavier NX官方固件是不带pip的,在使用Jtop进行内存/CPU/GPU等等资源监视,需要用到pip安装,所以我们提前安装pip: sudo apt install python ...

  4. NVIDIA Jetson Xavier NX安装torch和torchvision

    文章目录: 1 安装torch 2 安装torchvision 2.1 方法一:直接源码安装torchvision 2.2 方法二:使用pip3安装torchvision 1 安装torch 1.教程 ...

  5. jetson xavier nx安装ROS Melodic

    1.前期准备 打开系统设置-软件和更新 ,确保图示的选项已选中. 点击close,选择reload. 在不同的教程里搜到的这一步都不同,似乎没什么影响,就很迷.. 2.设置你的源文件列表 设置计算机以 ...

  6. 安装pytorch---- 基于Jetson Xavier nx

    1.前言 Jetson Xavier nx 安装pytorch 需要到Nvidia 官网下载,而不是去pytorch下载. pytorch官网:https://pytorch.org/get-star ...

  7. 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).

    一.使用的硬件:nx板子.原装充电器.有线鼠标(USB).有线键盘(USB).有线摄像头(USB).7寸触摸显示屏.20寸大显示屏(显示屏有一个就可以,大屏幕更加方便).SD卡(128G,用64g也可 ...

  8. NVIDIA Jetson Xavier NX刷机教程

    目录 Jetson Xavier NX刷机 Jetson Xavier NX安装SDK Jetson Xavier NX刷机 打开虚拟机,配置ubuntu18.04,虚拟机配置使用详见:Ubuntu1 ...

  9. Jetson Xavier NX部署PaddlePaddle框架

    文章目录 前言 一.刷机.开机等基本环境配置可以参考如下文章 我的环境信息 二.源码编译安装paddlepaddle 1.编译前准备工作 2.首先编译安装NCCL 3.编译安装PaddlePaddle ...

最新文章

  1. Java项目接口安全_ESAPI安全开发实战
  2. NoSQL数据库探讨之一 - 为什么要用非关系数据库?
  3. python中顺序查找法例子_Python查找算法(一)------ 顺序查找
  4. 线性代数之矩阵逆的微分
  5. 深入揭秘 epoll 是如何实现 IO 多路复用的
  6. linux野指针追踪,【华清远见】野指针和空指针的两个小点
  7. java启动项目报错,org.apache.catalina.lifecycleException..............以及解决方案
  8. 浙江工商大学计算机专业有博士点吗,[浙江工商大学]统计学(博士点)
  9. 计算机三级之嵌入式系统学习笔记7
  10. iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸...
  11. 【优化覆盖】基于matlab移动网格求解无线传感器网络节点覆盖优化问题【含Matlab源码 1300期】
  12. 项目系统架构-微服务框架
  13. Flash音乐暂停播放按钮
  14. When Work Becomes a Game
  15. 企业微信定时发送图片/文字信息
  16. 通达oa2015 php解密,通达OA /interface/auth.php SQL注入
  17. android apn切换工具,Android修改和添加APN网络
  18. 利用Log parse 分析Exchange 性能并产生相应报表!(1)-Agent Log!
  19. CAD2018安装计算机黑屏,3dmax2018一打开就闪退的三种原因和解决方法
  20. git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git

热门文章

  1. MySQL恢复 利用innodb_force_recovery修复MySQL数据页损坏
  2. cskin 源码_通达信精选指标:盈筹主散源码——附源码
  3. 苹果创始人Steve Wozniak:程序员的好奇心是与生俱来的
  4. 有50只狗,找出病狗
  5. JS中window对象的opener属性
  6. 中鸣机器人走黑线_乐高机器人EV3颜色传感器如何沿着黑线?
  7. 全自动涂料检测工作站
  8. 三分钟快速开发手机号注册登录功能
  9. 美容院管理系统会员线上维护的重要性
  10. php 将十进制转换为二进制,php十进制转二进制不用函数