NVIDIA Jetson TX2 ARM64安装软件教程_jetson 查询libtorch版本-程序员宅基地

技术标签: 妙算  

硬件平台: NVIDIA Jetson TX2
ARM64架构
系统平台: Ubuntu18.04 LTS

一.换源

在安装软件之前先换源
TX2的软件源为国外服务器,网速会很慢,需要换国内的ARM源。
将文件改为国内源(注意修改之前先将原文件备份),还有一点要注意,换源需要换ARM的源,不要换成了pc平台的软件源。
这里推荐两个国内源,将原来文件里面的内容全部替换成下面两个源之一就可以:
清华源:

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse  
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted 

科大源:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted

替换之后,执行

sudo apt-get update

这样源就换好了

换源出处:https://blog.csdn.net/QLULIBIN/article/details/80271096

二.各种软件的安装

1.安装g++

打开终端,输入:

sudo apt-get install g++

2. 安装QT

终端输入:(自动安装最新版本)

sudo apt-get update
sudo apt-get install qt5-default qtcreator

3. Opencv4.1.0安装与配置

1.opencv下载

其他版本可以**版本选择,找到需要下载的版本按Sources进行下载

2.配置前先下载cmake

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get update
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev

如果出现“E: 无法定位软件包 libjasper-dev”报错,是因为缺少依赖,终端继续输入

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

安装依赖后再一次输入

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev

QT+Opencv配置:(将opencv压缩包解压,在opencv文件夹中打开终端)

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install
sudo make
sudo make install
sudo gedit /etc/ld.so.conf.d/opencv.conf 
加入       /usr/local/lib
sudo ldconfig

接着配置环境变量:

sudo gedit /etc/bash.bashrc 

在最底端写入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH

终端输入:

sudo ldconfig
sudo cp /usr/local/include/opencv4/opencv2 /usr/local/include -r
上面一行,可自行顺着路径查看本机文件夹内容,这个操作是为了方便配置好后,QT的pro文件内容更简便

配置好后,打开QT5进行测试:

.pro文件:

TEMPLATE = app

CONFIG += console c++11

CONFIG -= app_bundle

CONFIG -= qt

SOURCES += main.cpp

INCLUDEPATH += /usr/local/include/opencv4

LIBS += /usr/local/lib/libopencv_* \

测试能否调用摄像头:

#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>

using namespace std;
using namespace cv;

int main()
{
    
    VideoCapture capture (0);
    Mat src;
    while(1)
    {
    

        capture >> src;
        imshow("capture",src);
        char(key)=(char)waitKey(1);
        if(key==27)
            break;
    }
    return 0;
}

详情请看佳佳鸽的博客:Ubuntu18.04 QT与Opencv4.1.0 安装与配置

4. 安装vscode

  1. 先去vscode官网的下载页面下载ARM64版本的.deb安装包,如下图所示

在这里插入图片描述
2. 然后在vscode安装包路径下打开终端,输入:

sudo dpkg -i 安装包名

3.安装完成

5.配置vscode

配置过程请参考以下文章
Ubuntu18.04 vscode(c++)配置opencv4.1.0

6. 安装ROS

详情信息请参考以下文章:

安装ROS-melodic版本

7>待续…

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/seniorc/article/details/114486470

智能推荐

基于Python的逆向工程:ELF文件_逆向工程 python-程序员宅基地

文章浏览阅读6.4k次。当解决复杂的逆向问题时,我们常使用radare2或IDA等成熟工具进行反汇编和调试。但有时也需要深入挖掘并了解它们是如何运作的。编写一些反汇编脚本对于自动化某些流程非常有用,并且可以形成自己的逆向工具链。至少,这是我现在正在尝试的事情。配置环境如标题所说的那样,你需要先安装Python 3。如果你无法确定是否安装了Python 3,可以运行如下命令:其中capstone是..._逆向工程 python

四种方法实现:找出数组中两个只出现一次的数字_一个数组中找出出现一次的2个数字-程序员宅基地

文章浏览阅读2.6k次。//先排序然后查找void FindNumsAppearOnce1(vector&lt;int&gt; data, int* num1, int *num2) { if (data.size() &lt; 2) return; sort(data.begin(), data.end()); vector&lt;int&gt; res; for (int i = 0; i &lt;..._一个数组中找出出现一次的2个数字

FL2440(S3C2440A 芯片) 开发板开发笔记_windows7l0ader.v2.1.5rar-程序员宅基地

文章浏览阅读1.7k次。FL2440(S3C2440A 芯片) 开发板开发笔记开发板的拨码开关指南:FL2440 改 vnfg飞凌嵌入式 www. witech. com. cn 09. 8. 22 1开发板使用手册 version4. 0FL2440保定飞凌嵌入式技术有限公司网站:http: //www. witech. com. cn论坛:http: //bbs. wi tech. com. cn使用手册V4. 0FL2440 改 vnfg。_windows7l0ader.v2.1.5rar

antv x6沿边运动的动画_gettargetcell-程序员宅基地

文章浏览阅读2.4k次。实现效果要实现什么时候开始有运动小圆球的出现:1.在graph添加了内容之后,也就是可以看到图之后,让小圆球流动起来。2.再点击node的时候增加一个圆球。需求 1实现原理是,graph.fromJSON(this.graphData);添加之后,使用getNodes()获取所有节点,可根据节点存入的标识字段,找出默认开始的节点,代码如下:(这里可以看到一个自定义方法的使用graph.on("signal")),其中会利用getTargetCell找到节点的下一个连接点,继续添加动画小球。).._gettargetcell

Python 类的内建函数_对于类、实例和其它对象而言,存在着一些内建函数,这些内建函数无需定义,可直接调-程序员宅基地

文章浏览阅读633次。对于类、实例和其它对象而言,存在着一些内建函数,这些内建函数无需定义,可直接调用。本关的任务就是让学习者掌握并能使用这些内建函数。issubclass()是一个布尔函数,这个函数用来判断一个类是否是另外一个类的子类或者子孙类。如果给出的子类确实是给出的父类的子类,则返回True,否则返回False。它的语法如下:issubclass(subclass, parentclass)parentclass也可以是一个包含若干个父类的元组,只要子类属于元组中某一个父类,则返回True,否则返回Fa.._对于类、实例和其它对象而言,存在着一些内建函数,这些内建函数无需定义,可直接调

iText中输出 中文_使用资源字体(classpath) java代码-程序员宅基地

文章浏览阅读982次。iText中输出中文,有三种方式:1、使用iTextAsian.jar中的字体 BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);2、使用Windows系统字体(TrueType) BaseFont.createFont("C:/WINDOWS/Fonts/_使用资源字体(classpath) java代码

随便推点

win7下mysql的安装_[root@gaojiao ~]# mysql -uroot error 1045 (28000):-程序员宅基地

文章浏览阅读3.1k次。一 , 当前mysql的最新版本是5.5.25a。到http://dev.mysql.com/downloads/mysql/下载mysql安装文件 。我们这里下载mysql-5.5.25a-win32.msi就可以了,下载完,直接点击安装。mysql有好几个版本,稍微了解下各个版本之间的区别:  MySQL Community Server :社区版本 不提供官方技术支持,是免费的_[root@gaojiao ~]# mysql -uroot error 1045 (28000): access denied for user 'r

PHP微信公众平台开发高级篇--群发接口_微信公众号根据标签群发接口支持数组传参吗-程序员宅基地

文章浏览阅读2.3k次。群发消息接口订阅号:每天一条的群发权限服务号:每月(自然月)4条群发权限实例&lt;?php/** * 群发接口 * PS:群发之前调用“预览接口”进行测试 * PS:通过第三方后台调用微信上传图片素材接口,获取图片url,如:{"url":"http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/BdxWN2kspVgJOFpRHJojlWmbl0pM..._微信公众号根据标签群发接口支持数组传参吗

TCP拥塞控制:慢启动,拥塞避免,快重传/快恢复_许多tcp实现中,每收到两个连续的数据片就发送一个ack片,这种做法对慢启动和拥塞避-程序员宅基地

文章浏览阅读1.4k次。需要明晰的几个概念:  FlightSize:已发送但并未被ack确认的数据量  SMSS: sender MSS  ssthresh = max (FlightSize / 2, 2*SMSS) ----公式1  SND.UNA:就是还没有收到ack的地方,也就是重复ACK指定的包  cwnd:拥塞窗口 cwnd congestion window慢启动:  采取的动作:将拥塞窗口(cwnd congestion window)设置为1个MSS,每经过一个rtt时,cwnd=cwnd2 _许多tcp实现中,每收到两个连续的数据片就发送一个ack片,这种做法对慢启动和拥塞避

使用openGL播放任意格式视频_c# opengl 视频-程序员宅基地

文章浏览阅读5.5k次,点赞4次,收藏14次。最近在做一个关于openGL的课程项目,需要在openGL中渲染出一个视频,网上找了一下方法,发现都是处理的都是yuv格式和rgb格式视频,而我需要处理mp4,avi等格式。最后想了一下使用openCV+ openGL解决这个问题。配置使用openGL的openCV:先下载openCV,我使用的版本是opencv2.4.13.6Window环境下:安装cmake-gui c..._c# opengl 视频

redis一键获取value_redis 获取value-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏7次。redis获取valueredis一共有五种数据类型,如下数据类型写入方式查询方式string(字符串)set key valueget keyhash(哈希)hmset key value1 value2hgetall keylist(列表)lpush key valuelrange 0 -1set(集合)sadd key valuesmemgers keyzset(有序集合)zadd key 1 valuezrange 0 -1_redis 获取value

如何解决 Spring JPA @Table 和 @Column 失效的问题_springboot3 jpa @column-程序员宅基地

文章浏览阅读2.1k次。问题下面的代码,我们使用 Spring JPA 作为数据库访问层,并且用 @Table 和 @Column 定义了表和列名,但是 Hibernate 给出的 SQL 语句并没有使用我们定义的名称:/** * 节点 */@Entity@Table(name = "Node")@Datapublic class Node { @Id @GeneratedValue @Column(name = "ID") private int id; @Column(_springboot3 jpa @column