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. 数据结构中等号表示什么_通过分析2016年最重要的252个中等故事我学到了什么...
  2. php数据分析引擎,PHP数据分析引擎计算余弦相似度算法示例
  3. Java虚拟机性能监控与调优实战
  4. Typescript 其实就想排个序和枚举取数
  5. VINS(八)初始化
  6. 网游运营基础知识与专业术语
  7. 揭开并发包底层AQS的神秘面纱
  8. Navicat设置字段类型
  9. 2019\National _C_C++_C\试题 B: 递增序列
  10. unity镜头边缘羽化_【后期修图】如何利用Ps中的自适应广角滤波器校正镜头失真?...
  11. 一代上网人的记忆!百度浏览器将不再更新
  12. LeetCode 5356. 矩阵中的幸运数
  13. linux rsh配置 A主机无需密码登录B主机
  14. 《Elementary Methods in Number Theory》勘误
  15. 入侵服务器修改数据教程,入侵服务器 修改数据库
  16. [视频发布] 掘金 Podcast 报名中,摩拜单车、美团点评团队分享 Vue 最佳实践
  17. 面试官:请实现单行文本居中,多行文本左对齐?
  18. 给Date加上23时59分59秒
  19. google注册账号使用手机号提示注册此号码无法用于验证
  20. 虚拟服务器IP地址创建,虚拟服务器的ip地址

热门文章

  1. VS2010 MFC TextOut垂直显示内容的显示、清除和修改
  2. “快乐宝宝”风波始末 (四)
  3. 【人工智能】基于YOLOv5+PyQt5开发的可视化人数检测系统【附项目报告+演示视频+完整代码】
  4. java分词 词权重_直通车高分词的养词方法和整个计划权重的提升
  5. Kinect V2开发(5)绘制骨架图
  6. 实时伴奏系统的乐谱及其效果展示
  7. 是不是发现Python越来越火了?让我来告诉你为什么!
  8. Android插件化探索与发现
  9. 手工AD Safe去广告教程
  10. 使用vscode搭建python开发环境