NVIDIA Jetson TX2 ARM64安装软件教程_tx2安装vscode_帕帕尼的博客-程序员宝宝

技术标签: 妙算  

硬件平台: 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

智能推荐

单片机C语言code关键字_单片机中code_sloth17的博客-程序员宝宝

单片机C语言code是什么作用? code的作用是告诉单片机,我定义的数据要存储在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(存储器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM(存储器)的意思。 程序可以简单的分为code(程序)区,和data (数据)区

[email protected]缓存_tmp_cacheable jsr_zs_life的博客-程序员宝宝

1,POM.XML导包2,创建Bean实体类(Department,Employee)3,配置数据库 4,注解版的mtbatis 4.1)配置@MapperScan指定需要扫描的mapper接口所在的包 4.2)mapper接口 4.3)service4.4)controll...

ps4变更账号服务器,PSN ID怎么改?详细步骤教你如何更改PS4的PSN ID_清风学渣的博客-程序员宝宝

4月10日,PlayStation宣布在11日早上 10 时起,PSN会员可透过PS4 主机或网页浏览器,免费(首次)更改一个您喜爱的全新线上ID,很多人还不知道怎么改,下面就来为大家详细的介绍一下方法。更改PlayStation Network帐户的在线ID您可透过您的PlayStation4 主机或网页浏览器,把您现时的在线ID更改至一个全新的ID。首次更改在线ID将不会收取费用。 其后每次更...

Google搜索技巧100条_Jiehash的博客-程序员宝宝

Google搜索技巧100条  Google搜索虽然被我们广泛使用,可能我们用了很久Google都还不知道我们一直在被那个只有十多个链接的Google首页欺骗了,Google那个简单的输入框下还隐藏了多少秘密呢?让这100个Google搜索技巧提示你,或许它可以帮助你提高搜索效率,得到更为完整的答案。1. 更加全面地用Google搜索的最好方式是点击高级搜索。2. 它可以让

odoo postgres备份与恢复数据库_Du.Jiheng的博客-程序员宝宝

一、备份与恢复数据库如果odoo中的字段类型可以进行转换,那么你只需要点击模块中的更新按钮即可。如果你修改的字段类型是不被允许的,那么你就需要用以下的方法来备份恢复数据库。 :speech_balloon: 例如:integer转换成char类型,这是被允许的,但是当你从char转换成integer类型时,数据的存储就会出现问题,这种操作是不被允许的,是危险的操作。 :zap: 注意:Odoo中

深入webpack学习(1)_coderlin_的博客-程序员宝宝

npm run build问:npm run build的时候做了什么?答:1 首先找到package.json中的命令行,执行webpack命令。2 执行webpack命令,会先查看node_modules/.bin/webpack.cmd是否存在,存在就执行它。不存在就执行全局目录下的webpack.cmd。3 找到webpack.cmd之后,会读取当前目录下的webpack.config进行编译。多入口entry可以是数组。会一起打包。多个入口:可以是多个入口,但是输出的名字必

随便推点

外汇天眼:什么是技术分析?_waihuitianyan的博客-程序员宝宝

技术分析是交易者研究价格走势的框架。该理论是,一个人可以查看历史价格走势并确定当前的交易条件和潜在的价格走势。使用技术分析的人称为技术分析师。使用技术分析的交易者被称为技术交易者。使用技术分析的主要证据是,理论上,所有当前的市场信息都反映在价格中。技术交易者通常认为“一切都在图表中!”这仅仅意味着所有已知的基本信息都被计入当前市场价格。如果价格反映了那里的所有信息,那么价格行为就是进行交易真正需要的一切。技术分析着眼于价格行为的节奏、流动和趋势。现在,你有没有听过一句古老..

本科毕业工作2年,阿里四面机智回应连环问,过后觉得阿里也就这样~_android 阿里四问进程通信原理_Android725的博客-程序员宝宝

背景本科毕业2年了,什么大大小小的活都干过,在小厂混了两年觉得日子有点无聊,在一天夜晚突然惊醒,于是毅然决然决定去面试一下阿里,无论结果怎么样,见识是涨了的,就算最后没选上也能跟朋友吹牛皮…废话不多说现在进入正题。现在已经进入秋招的提前批了,预计有很多人跟我一样想着去大厂试试水吧,现在就来给大家讲讲这次我的面试经历,希望能给大家一些帮助!点击【查看全部面试题及解析】随机应变真的很重要!!!看我如何机智搞定残暴的面试官,拿下阿里Offer!面试过程(历经60mins)1、 Android的四大

H5video 上传预览图片视频,设置、预览视频某秒的海报帧_weixin_33720956的博客-程序员宝宝

当一收到上传图片视频并可以动态设置视频显示的海报帧的需求时,主要想的是怎么样解析视频并获取保存每帧的图片,百度出来的大多是类似下面这种需要播放video并点击截图的,或者是用php ffmpeg扩展,跟需求不一致,有点抓狂了,然后就先做了视频图片的预览功能,进而对设置海报帧换了种思路,通过输入设置video开始播放的时间,取消自动播放和...

web项目部署在centos 7验证码显示不出来解决方案_superXX07的博客-程序员宝宝

今天把项目部署在centos7上,发现验证码显示不出来,看了一下tomcat日志Exception in thread "http-nio-8080-exec-3" java.lang.InternalError: java.lang.reflect.InvocationTargetException at java.desktop/sun.font.FontManagerFacto...

第六届蓝桥杯-手链样式_手链翻转和旋转_scnuxiaotao的博客-程序员宝宝

练习的时候想过用哈希,想写觉得太麻烦了,最后想了好久想了种简单的思路,因为有翻转和旋转,所以每次得到的样式要旋转12次,翻转后再旋转12次,在这过程中得到最小的数,然后跟已有的数进行检查,如果没有的话就是新的样式了。#include #include using namespace std;long long arr[10000];const int k = 12;in

CommandName and CommandArgument_weixin_30292745的博客-程序员宝宝

private void Page_Load(object sender, System.EventArgs e){Button bt = new Button(); bt.Text = "new button"; bt.Click += new System.EventHandler(Button1_Click); bt.CommandName = "d...

推荐文章

热门文章

相关标签