Jetson tx2 nano nx xavier 安装opencv4.1.1和OpenCV_contirb-4.1.1

2023-05-16

学习内容:

JETSON TX2安装opencv4.1.1和OpenCV_contirb-4.1.1

学习时间:

随机

学习产出:

我是下载的网络上的现成的包链接:https://pan.baidu.com/s/1UPIq3weRPdA8zQnqzoNnEQ
提取码:2021
学习目标:

sudo apt-get purge libopencv*
sudo apt autoremove
sudo ap-get update

sudo apt-get install build-essential
sudo apt-get install libglew-dev libtiff5-dev zlib1g-dev libjpeg-dev libavcodec-dev libavformat-dev libavutil-dev libpostproc-dev libswscale-dev libeigen3-dev libtbb-dev libgtk2.0-dev pkg-config libpng-dev

sudo apt-get install libatlas-base-dev gfortran

将源码下载完毕后,将OpenCV-4.1.1和OpenCV_contirb-4.1.1解压后放置在同一主目录opencv4下。
cd opencv-4.1.1
mkdir build
cd build

sudo cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_PNG=OFF -DBUILD_TIFF=OFF -DBUILD_TBB=OFF -DBUILD_JPEG=OFF -DBUILD_JASPER=OFF -DBUILD_ZLIB=OFF -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TBB=OFF -DBUILD_JPEG=OFF -DBUILD_JASPER=OFF -DBUILD_ZLIB=OFF -DBUILD_EXAMPLES=ON -DBUILD_opencv_java=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=ON -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_OPENCL=OFF -DWITH_OPENMP=OFF -DWITH_FFMPEG=ON -DWITH_GSTREAMER=OFF -DWITH_GSTREAMER_0_10=OFF -DWITH_CUDA=ON-DWITH_GTK=ON -DWITH_VTK=OFF -DWITH_TBB=ON -DWITH_1394=OFF -DWITH_OPENEXR=OFF -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.2 -DCUDA_ARCH_BIN=5.3 -DWITH_CUDNN=ON -DOPENCV_DNN_CUDA=ON -DCUDNN_VERSION='8.0' -DCUDNN_INCLUDE_DIR='/usr/include/' -DCUDA_ARCH_PTX="" -DWITH_LIBV4L=ON -DINSTALL_C_EXAMPLES=ON -DOPENCV_ENABLE_NONFREE=ON -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_EXAMPLES=OFF -DINSTALL_TESTS=OFF -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.1.1/modules ..

/home/nvidia/opencv-4.1.1/opencv_contrib-4.1.1/modules/xfeatures2d/src/boostdesc.cpp:654:20: fatal error: boostdesc_bgm.i: No such file or directory
#include “boostdesc_bgm.i”
^~~~~~~~~~~~~~~~~
compilation terminated.
modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/build.make:91: recipe for target ‘modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/boostdesc.cpp.o’ failed
make[2]: *** [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/boostdesc.cpp.o] Error 1
CMakeFiles/Makefile2:9278: recipe for target ‘modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/all’ failed
make[1]: *** [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs…

sudo cp ../../boostdesc_bgm.i等/* ../../opencv_contrib-4.1.1/modules/xfeatures2d/src/

sudo make clean
sudo make -j8
/home/nvidia/opencv-4.1.1/opencv_contrib-4.1.1/modules/xfeatures2d/test/test_features2d.cpp:51:10: fatal error: features2d/test/test_detectors_regression.impl.hpp: No such file or directory
#include “features2d/test/test_detectors_regression.impl.hpp”
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/build.make:86: recipe for target ‘modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/test/test_features2d.cpp.o’ failed
make[2]: *** [modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/test/test_features2d.cpp.o] Error 1
CMakeFiles/Makefile2:9522: recipe for target ‘modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/all’ failed
make[1]: *** [modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs…
这个路径下找不到这个文件如图

ljx@ljx-desktop:~/opencv-4.1.1/opencv-4.1.1/modules/features2d/test$ ls
ocl             test_descriptors_invariance.cpp       test_detectors_invariance.cpp       test_drawing.cpp           test_main.cpp                  test_orb.cpp
test_agast.cpp  test_descriptors_invariance.impl.hpp  test_detectors_invariance.impl.hpp  test_fast.cpp              test_matchers_algorithmic.cpp  test_precomp.hpp
test_akaze.cpp  test_descriptors_regression.cpp       test_detectors_regression.cpp       test_invariance_utils.hpp  test_mser.cpp                  test_utils.cpp
test_brisk.cpp  test_descriptors_regression.impl.hpp  test_detectors_regression.impl.hpp  test_keypoints.cpp         test_nearestneighbors.cpp
ljx@ljx-desktop:~/opencv-4.1.1/opencv-4.1.1/modules/features2d/test$ sudo cp test_descriptors_invariance.impl.hpp test_descriptors_regression.impl.hpp test_detectors_invariance.impl.hpp test_detectors_regression.impl.hpp test_invariance_utils.hpp ../../../../opencv_contrib-4.1.1/modules/xfeatures2d/test/

也是修改路径就行

sudo vi test_features2d.cpp

--/*#include "features2d/test/test_detectors_regression.impl.hpp"*/
--/*#include "features2d/test/test_descriptors_regression.impl.hpp"*/
++#include "test_detectors_regression.impl.hpp"
++#include "test_descriptors_regression.impl.hpp"

sudo make clean
sudo make -j8

/home/nvidia/opencv-4.1.1/opencv_contrib-4.1.1/modules/xfeatures2d/test/test_rotation_and_scale_invariance.cpp:7:10: fatal error: features2d/test/test_detectors_invariance.impl.hpp: No such file or directory
#include “features2d/test/test_detectors_invariance.impl.hpp” // main OpenCV repo
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/build.make:182: recipe for target ‘modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/test/test_rotation_and_scale_invariance.cpp.o’ failed
make[2]: *** [modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/test/test_rotation_and_scale_invariance.cpp.o] Error 1
CMakeFiles/Makefile2:9522: recipe for target ‘modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/all’ failed
make[1]: *** [modules/xfeatures2d/CMakeFiles/opencv_test_xfeatures2d.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs…
就是更改一下路径打开文件

cd …/…/opencv_contrib-4.1.1/modules/xfeatures2d/test/
sudo vi test_rotation_and_scale_invariance.cpp

--/*#include "features2d/test/test_detectors_invariance.impl.hpp" */// main OpenCV repo
--/*#include "features2d/test/test_descriptors_invariance.impl.hpp"*/ // main OpenCV repo
++#include "test_detectors_invariance.impl.hpp"
++#include "test_descriptors_invariance.impl.hpp"

路径改一下

sudo make -j8

sudo make install

/home/nvidia/opencv-4.1.1/opencv-4.1.1/samples/cpp/example_cmake

sudo cmake .

sudo make

sudo ./opencv_example

没有摄像头的状态输出
一些安装错误修复

looking for ccache --not found

sudo apt-get install ccache

no package 'gtk+-3.0 found'

sudo apt-get install build-essential libgtk-3-dev
`

Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR)

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

解决是靠全部更改为老版本的清华源 替换原有 /etc/apt/sources.list

sudo apt update
apt install libjasper1 libjasper-dev

``
Could NOT find JNI (missing: JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY解决了

sudo apt-get install -y openjdk-8-jdk
sudo apt-get install -y default-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Module opencv_ovis disabled because OGRE3D was not found

sudo git clone gits://github.com/ogre3d/OIS.git

CMake Warning (dev) at CMakeLists.txt:148 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run “cmake --help-policy CMP0046” for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target “X11” of target “OIS” does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.

– Generating done
– Build files have been written to: /home/ljx/OIS/build
sudo cmake --help-policy CMP0046 …
sudo make
sudo make install
sudo git clone https://github.com/OGRECave/ogre.git



`error:
– Could not find OpenBLAS include. Turning OpenBLAS_FOUND off``
– Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off
– Could NOT find Atlas (missing: Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY)

git clone git://github.com/xianyi/OpenBLAS
cd OpenBLAS
sudo apt-get install gfortran
sudo make FC=gfortran
sudo make install
CERES support is disabled. Ceres Solver for reconstruction API is required.
安装编译ceres-solver-1.13.0
wget ceres-solver.org/ceres-solver-1.13.0.tar.gz
tar xvf ceres-solver-1.13.0.tar.gz
cd ceres-solver-1.13.0
mkdir build
cd build 
cmake 
make 
sudo make install

学习结束,明天跑yolo

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

Jetson tx2 nano nx xavier 安装opencv4.1.1和OpenCV_contirb-4.1.1 的相关文章

随机推荐

  • 数字通信系统的性能及可靠性

    目录 1 数字通信系统的性能 2 数字通信系统的可靠性 1 数字通信系统的性能 数字通信系统的性能由码元速率 信息速率 频带利用率表示 每个码元所携带的信息量I定义如下 xff1a 这里 P 是每个码元的概率 xff0c M 是码元的个数
  • 前端学习资源分享

    学习资源 编程导航 xff08 包含以下所有资源 xff0c 强烈推荐 x1f44d xff09 xff1a https www code nav cn freeCodecamp 在线编程 xff1a https learn freecod
  • 嵌入式方向分析

    很多计算机 电子信息类专业的学生都想把嵌入式开发作为自己的职业目标 xff0c 但是因为嵌入式涉及的知识太多 xff0c 太杂 xff0c 太广 xff0c 很多嵌入式初学者陷入嵌入式知识的海洋中 xff0c 东学一点 xff0c 西学一点
  • UWB-DW1000初始化、发送和接收详解(一)

    DWM1000简介 DWM1000板子上的DW1000芯片 xff0c 是基于CMOS的 低功耗的无线收发集成电路 xff0c 遵循IEEE 802 15 4 2011协议中的UWB标准芯片 DWM1000不需要用户去设计电路 xff0c
  • 云计算-弹性存储

    云盘 挂载到ECS上的磁盘 NAS 文件存储 OSS 对象存储 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img 1NMdcten 1653882562436 https files mdnice com user
  • computers & security投稿教程

    在computers amp security上投稿了一篇论文 xff0c 中间还是遇到一些不太懂的东西 xff0c 在此记录下来 1 首先打开官网 xff0c 链接 https www editorialmanager com cose
  • 【SDN测试题】

    SDN测试题 一 判断题 NFV与SDN的基础都是通用服务器 云计算以及虚拟化技术 正确答案 xff1a 对 安装OpenvSwitch时必须根据系统内核版本选择相应的Open vSwitch版本 正确答案 xff1a 对 执行命令ovs
  • 【阅读论文】基于VAE-LSTM混合模型的时间序列异常检测

    Anomaly Detection for Time Series Using VAE LSTM Hybrid Model CCFB Shuyu LinRonald ClarkRobert BirkeSandro Sch nbornNiki
  • Python调用adb shell

    在Android开发中 xff0c ADB xff08 Android Debug Bridge xff09 是一个非常重要的工具 它可以让我们通过命令行或者其他的客户端与安装了ADB驱动的Android设备进行通信 xff0c 并进行一些
  • stm32F103C8T6基于FreeRTOS操作系统的多任务

    目录 一 FreeRTOS简介1 什么是FreeRTOS 2 FreeRTOS特点 二 创建项目三 编写代码四 编译烧录五 总结参考链接 一 FreeRTOS简介 1 什么是FreeRTOS 我们看一下FreeRTOS的名字 xff0c 可
  • 通信系统是如何收发复数信号的:IQ 调制原理

    目录 1 IQ 调制过程 2 IQ 调制原理 3 IQ 调制解调系统框图 通信信号处理的过程中大多使用的都是复值信号 xff0c 但是我们应该清楚 xff0c 复值信号在自然界中是不存在的 xff0c 那么在理论中的复数信号是如何通过现实中
  • 【NVIDIA Xavier NX 安装ROS-melodic + Realsense D435i环境搭建】

    文章目录 背景一 软硬件信息二 过程1 盒子到手 xff0c 悔无调研2 死马当活医 xff0c 但仍有隐患3 安装ROS4 下载编译Realsense ros 三 正片 xff08 装Librealsense和ROS Wrapper看这里
  • 【入坑ORB-SLAM3系列2】未标定的realsense D435i试运行ORB-SLAM3(手把手教学,含realsense d435i一些错误的解决)

    文章目录 前言一 前奏1 Error 12 Error 2 二 正文1 查看自己相机的可用的分辨率与频率2 配置rs camera launch xff08 realsense ros文件夹中 xff09 3 修改 yaml配置文件4 修改
  • 【NVIDIA Xavier NX入坑记录2】基于Ubuntu18.04-Xavier NX的格式化磁盘,挂载磁盘到/home,转移系统到新磁盘

    文章目录 前言一 格式化1 查看磁盘情况2 磁盘分区3 格式化 二 把格式化后未挂载的磁盘挂载到 home xff08 此操作有风险 xff09 1 将 home目录重命名 xff0c 并创建新的 home文件夹2 挂载并迁移原home中的
  • 【杂记1】PC-Ubuntu18.04.5+ROS-melodic环境下安装cartographer功能包

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 ROS下命令行安装 xff08 简单 xff0c 稍微提一下 xff09 二 源码安装cartographer xff0
  • FreeRTOS笔记(仅供参考)

    文章目录 1 FreeRTOS1 1 文件1 2 移植1 3 FreeRTOS的编程风格1 3 1 数据类型1 3 2 变量名1 3 3 函数名 1 4 裸机 amp 多任务系统1 5 数据结构1 5 1 链表1 5 2 双向链表1 5 3
  • 惯性导航技术, IMU, AHRS

    文章目录 1 惯性导航技术1 1 概述1 2 惯性导航原理1 2 1 加速度计1 2 2 陀螺仪1 2 3 磁力计 1 3 技术架构1 4 主要性能1 5 应用 2 国内外现状2 1 技术对比2 1 产业链2 2 市场 3 发展趋势参考 1
  • (入门、全面、通用)树莓派Raspbian系统安装配置,篇一

    xff08 2020 12更新 xff09 树莓派系统常用安装以及配置流程 xff0c 烧录篇 写在前面 回想起我第一次接触树莓派的时候 xff0c 就感觉电路板好帅 xff0c 然后啥也不会 xff0c 屏幕也没有 因为自己找了一些学校的
  • TX2使CPU&&GPU跑满测试

    使nvidia进入满跑模式 NVIDIA提供一种新的命令行工具 xff0c 可以方便地让用户配置CPU状态 xff0c 以最大限度地提高不同场景下的性能和能耗 Jetson TX2由一个GPU和一个CPU集群组成 CPU集群由双核丹佛2处理
  • Jetson tx2 nano nx xavier 安装opencv4.1.1和OpenCV_contirb-4.1.1

    学习内容 xff1a JETSON TX2安装opencv4 1 1和OpenCV contirb 4 1 1 学习时间 xff1a 随机 学习产出 xff1a 我是下载的网络上的现成的包链接 xff1a https pan baidu c