Jetson带CUDA编译的opencv4.5安装教程与踩坑指南,cmake配置很重要!

2023-05-16

环境:Jetson NX + Jetpack4.4 + Ubuntu18.04

  • 0.jtop前后对比
  • 1.安装教程
  • 2.踩坑指南
    • 2.1 cv2.error: OpenCV(4.4.0) /tmp/pip-build-2do2xloi/opencv-python/opencv/modules/highgui/src/window.cpp:651: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
    • 2.2 Gtk-ERROR **: 11:55:33.973: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
    • 2.3 CMake Error: The source directory "/home/nvidia/opencv-4.5.0/build/ " does not exist.
    • 2.4 fatal error: boostdesc_bgm.i: No such file or directory
    • 2.5 fatal error: opencv2/video/detail/tracking.private.hpp:No such file or directory
    • 2.6 fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录
    • 2.7 Makefile:61: recipe for target 'install' failed make: *** [install] Error 1
    • 2.8 CMake Error at cmake/OpenCVModule.cmake:339 (message): Duplicated modules NAMES has been found Call Stack (most recent call first): cmake/OpenCVModule.cmake:357 (_assert_uniqueness)
    • 2.9 CMake Error at cuda_compile_1_generated_gpu_mat.cu.o.RELEASE.cmake:221 (message): Error generating /home/nvidia/opencv-3.4/build/modules/core/CMakeFiles/cuda_compile_1.dir/src/cuda/./cuda_compile_1_generated_gpu_mat.cu.o

0.jtop前后对比

1.安装教程

第一步:下载opencv与opencv-contrib的源码包,注意版本对应
opencv:https://github.com/opencv/opencv/releases
opencv-contrib:https://github.com/opencv/opencv_contrib/releases

第二步:解压opencv与opencv-contrib,并将opencv-contrib文件夹放到opencv文件夹中

第三步:安装依赖

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文件夹,创建build文件夹,进入build文件夹,进行cmake配置。cmake各参数含义参考下图

cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE\
 -D CMAKE_INSTALL_PREFIX=/usr/local\
 -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules\
 -D CUDA_ARCH_BIN='7.2'\
 -D WITH_CUDA=1\
 -D BUILD_opencv_python3=ON -DBUILD_opencv_python2=ON\
 -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 ..

在这里插入图片描述

第五步:进行make,然后等待(我在NX上编译用了7-8个小时),make成功后,进行安装

make
sudo make install

make成功

至此,安装成功,可以使用命令pkg-config --modversion opencv4查看是否安装成功以及版本号,opencv4.5.1是最新版
在这里插入图片描述

安装教程参考博客:Ubuntu 18.04安装配置OpenCV 4.4.0。感谢这位博主,按照他的方法,opencv4.5也可安装成功

2.踩坑指南

2.1 cv2.error: OpenCV(4.4.0) /tmp/pip-build-2do2xloi/opencv-python/opencv/modules/highgui/src/window.cpp:651: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvShowImage’

问题:Ubuntu下运行python3程序,cv2.imshow()相关的opencv图像显示函数都会报下面这个错,找了很多方法没有解决。值得一说的是,在程序中注释掉imshow相关函数,程序正常运行。
在这里插入图片描述
解决方法:重新编译
尝试一:安装libgtk2.0-dev、pkg-config,安装后重新在opencv文件里sudo make,我在安装libgtk2.0-dev就遇到了很多问题,make时候也有很多问题(我太难了Q_Q),最后走通一遍,没解决问题(=_=)。
安装libgtk2.0-dev可以参考这篇博客:Jetson Ubuntu安装libgtk2.0-dev,试过绝大多数方案后终于成功!值得一试!
尝试二:有方法说在这个文件夹下重新编译/tmp/pip-build-2do2xloi/opencv-python/opencv/modules/highgui/,未果
尝试三pip3 uninstall opencv-python卸载opencv,用pip3 install opencv-python安装(注意换源,编译时间较长,耐心等待),python3运行程序后没有之前那个问题了,但是出现了更棘手的问题,就是踩坑2.2。最后,按照本博客上面的安装教程解决了所有问题

2.2 Gtk-ERROR **: 11:55:33.973: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported

问题:Gtk-ERROR **: 11:55:33.973: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
在这里插入图片描述
解决方法:这个问题相当棘手,尝试了很多方法都没解决,最终还是选择了重新编译
尝试一:按照这篇博客:Gtk-ERROR : GTK+ 2.x symbols detected. Using GTK+2.x and GTK+3 in the same process is not support做了修改,ARM环境Ubuntu平台安装QT5sudo apt-get install qt5-default qtcreator,出现了新的问题,也没有解决原来的问题,新的问题如下

File "/home/nvidia/.local/lib/python3.6/site-packages/matplotlib/backends/backend_qt5agg.py", line 11, in <module>
    from .backend_qt5 import (
  File "/home/nvidia/.local/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py", line 16, in <module>
    import matplotlib.backends.qt_editor.figureoptions as figureoptions
  File "/home/nvidia/.local/lib/python3.6/site-packages/matplotlib/backends/qt_editor/figureoptions.py", line 11, in <module>
    from matplotlib.backends.qt_compat import QtGui
  File "/home/nvidia/.local/lib/python3.6/site-packages/matplotlib/backends/qt_compat.py", line 175, in <module>
    raise ImportError("Failed to import any qt binding")
ImportError: Failed to import any qt binding

尝试二:参考这篇博客解决:GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported。他博客里的第二种方法是在python中

import matplotlib
matplotlib.use('Agg')
# matplotlib.use('TkAgg') # 两个选一个
 
import matplotlib.pyplot as plt
# .......

其实和上面尝试一的方法是一样的,这个更简单一点,而且在github上也是用这种方法,不过在我这里没有解决问题。
之后用了他博客里的第一种方法,重新编译,在cmake配置中增加-DWITH_GTK_2_X=ON,最后解决了问题。

2.3 CMake Error: The source directory "/home/nvidia/opencv-4.5.0/build/ " does not exist.

问题:CMake Error: The source directory "/home/nvidia/opencv-4.5.0/build/ " does not exist.
在这里插入图片描述
解决方法:参考这篇博客:Ubuntu环境下OpenCV 3.2版本中CMake error the source directory does not exist。他说-D后不能有空格,修改之后还是不行,于是我改成了不换行。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D MAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D CUDA_ARCH_BIN='7.2' -D WITH_CUDA=1 -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D OPENCV_GENERATE_PKGCONFIG=1 -D CUDA_GENERATION=Pascal -D WITH_GTK_2_X=ON ..

当时没有彻底弄明白这些配置都是什么意思,只是把其他人的结合了起来,现在记录一下

cmake -DCMAKE_BUILD_TYPE=RELEASE \    #表示编译发布版本
    -DCMAKE_INSTALL_PREFIX=/usr/local \    #指定安装路径
    -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules .. \    #opencv_contrib modules路径
    -DCUDA_ARCH_BIN='7.2' \    #指定GPU算力,在NVIDIA官网查询,也可在jtop中查询
    -DWITH_CUDA=1 \    #使用CUDA
    -DWITH_V4L=ON \
    -DWITH_QT=ON \    #使用QT支持
    -DWITH_OPENGL=ON \
    -DENABLE_FAST_MATH=1 \
    -DCUDA_FAST_MATH=1 \
    -DWITH_CUBLAS=1 \
    -DOPENCV_GENERATE_PKGCONFIG=1 \    #用于生成opencv4.pc文件,支持pkg-config功能,没有这一项的话需要自己手动生成
    -DCUDA_GENERATION=Pascal \
    -DWITH_GTK_2_X=ON ..    #解决Gtk-ERROR的关键

2.4 fatal error: boostdesc_bgm.i: No such file or directory

问题:fatal error: boostdesc_bgm.i: No such file or directory
Makefile:162: recipe for target ‘all’ failed
make: *** [all] Error 2
在这里``插入图片描述
解决方法:主要是2个位置的文件下载有问题:
①opencv/.cache/xfeatures2d/boostdesc
②opencv/.cache/xfeatures2d/vgg
用下载好的文件覆盖即可。
参考博客:Ubuntu系统opencv编译错误:Makefile:162:recipe for target ‘all‘ failed make:*** [all] Error 2,该博客中提供了下载方式

2.5 fatal error: opencv2/video/detail/tracking.private.hpp:No such file or directory

问题:fatal error: opencv2/video/detail/tracking.private.hpp:No such file or directory
在这里插入图片描述
解决方法:这个问题我在网上实在没有找到答案,于是在github中进行了提问https://github.com/opencv/opencv_contrib/issues/2780
很快就有人给出了解答,cmake配置中-D ENABLE_FAST_MATH=1会导致莫名的错误,建议去掉;-D CUDA_GENERATION=Pascal对于-D CUDA_ARCH_BIN='7.2'来说是多余的,建议去掉;make -j6多核编译会出现莫名的错误,建议单核编译make VERBOSE=1,在单核编译下我用了7-8个小时;

2.6 fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录

问题:fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件或目录
#include “features2d/test/test_detectors_regression.impl.hpp”
在这里插入图片描述
解决方法:头文件include地址不对,解决方法参考这篇博客:opencv_config安装问题。

2.7 Makefile:61: recipe for target ‘install’ failed make: *** [install] Error 1

问题

Makefile:61: recipe for target ‘install’ failed make: *** [install]
Error 1 file INSTALL cannot copy file
“/home/nvidia/opencv/3rdparty/include/opencl/LICENSE.txt” to
“/usr/local/share/licenses/opencv4/opencl-headers-LICENSE.txt”

在这里插入图片描述
解决方法:无法复制"/home/nvidia/opencv/3rdparty/include/opencl/LICENSE.txt" 到
“/usr/local/share/licenses/opencv4/opencl-headers-LICENSE.txt”,因为权限不够,使用sudo make install即可解决。

2.8 CMake Error at cmake/OpenCVModule.cmake:339 (message): Duplicated modules NAMES has been found Call Stack (most recent call first): cmake/OpenCVModule.cmake:357 (_assert_uniqueness)

问题

modules/CMakeLists.txt:7 (ocv_glob_modules) CMake Error at
cmake/OpenCVModule.cmake:339 (message): Duplicated modules NAMES has
been found Call Stack (most recent call first):
cmake/OpenCVModule.cmake:357 (_assert_uniqueness)
modules/CMakeLists.txt:7 (ocv_glob_modules)

解决方法
1.有重复modules,检查opencv modules里和opencv_contrib modules里的文件是否重复,删除contrib里的重复组件即可。参考:Duplicated modules NAMES has been found
2.opencv与opencv_contrib版本不对应,下载对应的版本重新编译

2.9 CMake Error at cuda_compile_1_generated_gpu_mat.cu.o.RELEASE.cmake:221 (message): Error generating /home/nvidia/opencv-3.4/build/modules/core/CMakeFiles/cuda_compile_1.dir/src/cuda/./cuda_compile_1_generated_gpu_mat.cu.o

问题
解决方法

如果解决了问题请点个赞,如果没有解决,可以评论区询问

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetson带CUDA编译的opencv4.5安装教程与踩坑指南,cmake配置很重要! 的相关文章

  • sonic容器构建

    sonic中大量的组件运行在docker容器中 xff0c 用于隔离彼此的运行环境 xff0c 从而解决相互之间的互斥问题 下面我们分析一下sonic中各个容器的构建过程 Dockerfile文件的生成过程 sonic中的容器Dockerf
  • ARM Cortex-M底层技术(九)KEIL MDK 分散加载示例1-更改程序运行基址

    KEIL MDK 分散加载示例1 更改程序运行基址 小编我一向主张在实战中学习 xff0c 不主张直接去去学习规则 amp 定义 xff0c 太枯燥 xff0c 在实际应用中去摸索 xff0c 才会真正理解具体的技术细节 xff0c 下面我
  • 如何修改已提交commit信息

    如何修改已提交commit信息 1 修改commit信息 1 1 修改最后一次提交信息 通过git log查看提交历史信息 xff1a 输入命令 xff1a span class token function git span commit
  • linux 安装mysql 以及常见错误总结

    安装的方法菜鸟教程上有 xff1a 入口 mysqld initialize 命令是出现如下错误Fatal error Please read 34 Security 34 section of the manual to find out
  • elementui下拉框多选报[Vue warn]: <transition-group> children must be keyed: <ElTag>

    elementui下拉框多选 xff0c 选值报错 选中一个值后所有的值都会被选中 经检查 xff0c 是由于我的下拉框的value值为一个对象而非单个值 值为对象时需要填入value key span class token operat
  • Hadoop_1 入门WordCount

    记录踩得坑以及部署环境流程 搭建的是伪分布Hadoop 首先环境需要安装zookeeper 这个好装 xff0c 不多说其次比较复杂的是安装openssh 我的Linux系统是centos 7 mini版本 安装openssh之前的准备工作
  • PX4无人机控制

    PX4无人机控制 向话题 mavros setpoint raw local发布无人机目标位置 43 偏航 xff0c 或者目标速度 43 偏航 发布目标位置 43 偏航 xff1a mission span class token pun
  • npm install 报错:gyp verb `which` failed Error: not found: python

    今天新启动一个项目 xff0c 在 npm install 安装依赖项时出现报错 npm install span class token operator gt span husky 64 span class token number
  • 24_ZYNQ7020开发板_SPI与Qflash芯片读写

    内核中使用spi master表示一个SPI主机控制器 一 SPI控制器驱动 1 xff09 spi master申请与释放 SPI申请 span class token keyword struct span spi master spa
  • python3的input函数实现回车换行,而不是结束输入

    span class token comment 实现回车换行 xff0c 而不是结束 span endstr span class token operator 61 span span class token string 34 34
  • rviz-Ros Wiki官网教程学习笔记(1)-用户指南

    0 rviz介绍 rviz是ROS自带的图形化工具 xff0c 可以很方便的让用户通过图形界面开发调试ROS 参考官网 rviz UserGuide 1 安装 根据自己的版本号 xff0c 在下面选择对应的命令执行 以ROS melodic
  • 轻松搭建CAS 5.x系列(6)-在CAS Server上增加OAuth2.0协议

    概述说明 CAS Server默认搭建出来 xff0c 客户端程序只能按照CAS自身的协议接入 CAS的强大在于 xff0c 有官方的插件 xff0c 可以支持其他的协议 本章节就让CAS Server怎么增加OAuth2 0的登录协议 安
  • 一起DIY四轴飞行器(二)初识飞控大脑

    系统 xff1a Windows 硬件 xff1a xff08 1 xff09 STM32F103C8T6最小系统板 某宝上搜索 STM32F103最小系统 xff0c 如上图所示这样的 xff08 2 xff09 ST LINK v2下载
  • STM32CubeMX基于HAL库点亮LED灯

    开发环境 xff1a Windows 软件 xff1a 1 STM32CubeMX 6 3 0 2 MDK 5 14 一 cubeMX的基本配置 1 选择MCU 2 配置时钟 查看电路图 xff0c 8MHz的高速外部晶振接到 OSCIN
  • 一起DIY四轴飞行器(三)添加实时操作系统--freeRTOS

    开发环境 xff1a Windows 软件 xff1a 1 STM32CubeMX 6 3 0 2 MDK 5 14 一 初识freeRTOS系统 1 什么是FreeRTOS xff1f Free 即免费的 xff0c RTOS 全称是 R
  • ESP8266 初次使用

    一 工具 1 ESP8266 01S 淘宝上搜索ESP8266 01S 引脚说明 xff1a 2 USB转串口 给设备供电3 3V xff08 官方说不要用USB转串口的3 3V xff0c 需要单独供电 xff09 xff0c USB转串
  • ubuntu安装boost

    ubuntu安装boost 系统 Ubuntu 18 04 boost中 xff0c 用到了别的函数库 xff0c 所以为了使用boost中相应的功能 xff0c 需要先安装系统中可能缺失的库 1 卸载已经安装的boost 删除 usr l
  • 简单的状态机图

    一 什么是状态机 xff1f 做产品的时候 xff0c 我们总能遇到一些比较复杂的逻辑问题 比如状态的转换 xff0c 字段状态的确认 xff0c 权限的控制 xff0c 状态的对应 而普通的流程图 xff0c 或时序图 xff0c 更侧重
  • js-对象转基本类型

    起因是收到朋友发的一道题 xff0c 如下 xff1a span class token comment 请在问号处填写你的答案 使下方等式成立 span span class token keyword let span a span c
  • 局域网内wakeonlan远程唤醒其它计算机

    背景 xff1a 需要管理多台计算机 xff0c 所有计算机在一个局域网内 xff0c 并且有的安装了Windows系统 xff0c 有的安装了Linux系统 我们想远程关闭和启动所有计算机 关闭计算机直接通过网络发生操作系统关机命令即可实

随机推荐

  • D3D中的三种Buffer

    在D3D中 针对视窗有三种Buffer 它们分别是 Color Buffer Depth Buffer和Stencil Buffer Color Buffer在D3D中又称为Render Target 意思是最后着色的目标Buffer 就是
  • 创建镜像(更新与构建镜像)

    创建镜像 有时从Docker镜像仓库中下载的镜像不能满足我们的要求 xff0c 此时可以基于这个镜像 xff08 基础镜像 xff09 封装一个自 己的镜像 两种方式 xff1a 更新镜像 xff1a 使用docker commit命令构建
  • (十)CMake链接已有的动态库

    使用一个已经存在的动态库 xff0c 需要用到CMake中两个命令 xff0c 分别是 xff1a link directoriestarget link libraries 下面先介绍以下两个命令的格式及其含义 xff0c 最后是一个使用
  • ROS入门21讲笔记(四)自定义话题消息类型和使用

    除了ROS内置消息外 xff0c 我们还能自定义消息 这一次我们不再与海龟较劲 xff0c 而是自定义一个订阅消息类型 xff0c 让订阅者和发布者通过这个结构进行数据通信 一 如何自定义话题消息 xff1f 话题消息是以 msg结尾的文件
  • ROS入门21讲笔记(七)自定义消息消息类型和使用

    这一节主要是学习如何自定义一个服务类型并使用它 一 如何自定义服务消息 xff1f 服务数据是以 srv结尾的文件 xff0c 是一个用于描述ROS服务信息简单文本文件 xff0c 用于生成不同语言消息的源代码 srv文件存放在packag
  • ROS入门21讲笔记(十二)常用可视化工具

    一 QT类可视化工具 1 1 rqt console rqt console 为显示和过滤ROS信息提供了一个GUI插件 1 2 rqt plot rqt plot使用不同的绘图后端提供数值可视化功能 1 3 rqt Image view
  • (二)CMake 使用头文件

    一 include directories 该命令用于增加一个编译头文件 其基本语法是 xff1a include directories span class token punctuation span span class token
  • cargo 宏展开遇到的问题

    最近学习rust xff0c 看到宏展开命令 span class token comment 单独文件 span rustc Z unstable options pretty span class token operator 61 s
  • 工程师笔记|常见的嵌入式软件工程师面试题

    Q xff1a 什么是ISR xff1f A xff1a ISR 是指中断服务程序 这些是存储在特定内存地址的函数 xff0c 当发生某种类型的中断时会调用这些函数 Cortex M 处理器系列具有管理中断执行的 NVIC Q xff1a
  • 计算机中的速率、带宽、时延、利用率解读

    计算机网络的性能一般是指它的几个重要的性能指标 但除了这些重要的性能指标外 xff0c 还有一些非性能特征 xff08 nonperformance characteristics xff09 也对计算机网络的性能有很大的影响 那么 xff
  • 手把手教你写链表,小学生看了都说好~

    摘要 xff1a 明明我们在之前已经接触了数组 xff0c 感到数组已经是万能的数据存储位置了 但是 xff0c 如果我们一直在使用比较复杂的数据 xff08 也就是比较多的数据时 xff09 xff0c 肯定会感到很反感 因为对于数组这种
  • 15-JavaScript高级程序设计-创建对象

    一 创建对象 创建单个对象 xff1a Object构造函数 new Object 对象字面量 xff08 参见8 Object amp Array xff09 创建多个对象 xff1a 以下7种方式 1 工厂模式 span class t
  • FreeRtos源码分析之启动任务调度vTaskStartScheduler(二)

    一 概述 FreeRtos在创建任务之后 xff0c 需要启动任务调度器才能使任务正常有序的运行 任务调度器的开启依赖于底层硬件 xff0c 对于CortexM3内核而言 xff0c 任务调度器需要用到中断和滴答定时器 FreeRtos在对
  • FreeRtos源码分析之任务状态管理(三)

    一 概述 FreeRtos的每一个任务都有一个对应的优先级 xff0c 较高优先级的任务具有优先运行的权利 xff0c 当高优先级的任务调用系统的延时函数或者需要阻塞等待某些信号时 xff0c 会让出CPU的使用权 xff0c 从而使低优先
  • FreeRtos源码分析之任务切换原理(四)

    一 CortexM3中断优先级 CortexM3支持多达240个外部中断和16个内部中断 xff0c 每一个中断都对应一个中断都对应一个优先级寄存器 每一个优先级寄存器占用8位 xff0c STM32采用其中的高四位来表示优先级 xff0c
  • ubuntu切换python版本

    一 概述 在ubuntu环境下进行嵌入式开发 xff0c 我们在进行不同的项目开发时 xff0c 可能会遇到python环境不统一的情况 这时 xff0c 我们可以通过update alternatives来方便更新ubuntu下的pyth
  • 本地Windows远程连接阿里云服务器图形界面(使用vnc viewer)

    文章目录 前言Motivation of writing1 场景说明2 给阿里云服务器安装图形界面3 给服务器配置VNC Server4 让服务器放行5901端口5 本地windows配置vnc viewer总结 标题 xff1a 本地Wi
  • 十分钟教你配置frp实现内网穿透

    十分钟教你配置frp实现内网穿透 一 frp的作用 利用处于内网或防火墙后的机器 xff0c 对外网环境提供 http 或 https 服务 对于 http https 服务支持基于域名的虚拟主机 xff0c 支持自定义域名绑定 xff0c
  • 5.7.4 ARM微控制器外设:I2C编程实例—加速度传感器

  • Jetson带CUDA编译的opencv4.5安装教程与踩坑指南,cmake配置很重要!

    环境 xff1a Jetson NX 43 Jetpack4 4 43 Ubuntu18 04 0 jtop前后对比1 安装教程2 踩坑指南2 1 cv2 error OpenCV 4 4 0 tmp pip build 2do2xloi