技术标签: 妙算
硬件平台: 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
打开终端,输入:
sudo apt-get install g++
终端输入:(自动安装最新版本)
sudo apt-get update
sudo apt-get install qt5-default qtcreator
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 安装与配置
2. 然后在vscode安装包路径下打开终端,输入:
sudo dpkg -i 安装包名
3.安装完成
配置过程请参考以下文章
Ubuntu18.04 vscode(c++)配置opencv4.1.0
详情信息请参考以下文章:
7>待续…
文章浏览阅读6.4k次。当解决复杂的逆向问题时,我们常使用radare2或IDA等成熟工具进行反汇编和调试。但有时也需要深入挖掘并了解它们是如何运作的。编写一些反汇编脚本对于自动化某些流程非常有用,并且可以形成自己的逆向工具链。至少,这是我现在正在尝试的事情。配置环境如标题所说的那样,你需要先安装Python 3。如果你无法确定是否安装了Python 3,可以运行如下命令:其中capstone是..._逆向工程 python
文章浏览阅读2.6k次。//先排序然后查找void FindNumsAppearOnce1(vector<int> data, int* num1, int *num2) { if (data.size() < 2) return; sort(data.begin(), data.end()); vector<int> res; for (int i = 0; i <..._一个数组中找出出现一次的2个数字
文章浏览阅读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
文章浏览阅读2.4k次。实现效果要实现什么时候开始有运动小圆球的出现:1.在graph添加了内容之后,也就是可以看到图之后,让小圆球流动起来。2.再点击node的时候增加一个圆球。需求 1实现原理是,graph.fromJSON(this.graphData);添加之后,使用getNodes()获取所有节点,可根据节点存入的标识字段,找出默认开始的节点,代码如下:(这里可以看到一个自定义方法的使用graph.on("signal")),其中会利用getTargetCell找到节点的下一个连接点,继续添加动画小球。).._gettargetcell
文章浏览阅读633次。对于类、实例和其它对象而言,存在着一些内建函数,这些内建函数无需定义,可直接调用。本关的任务就是让学习者掌握并能使用这些内建函数。issubclass()是一个布尔函数,这个函数用来判断一个类是否是另外一个类的子类或者子孙类。如果给出的子类确实是给出的父类的子类,则返回True,否则返回False。它的语法如下:issubclass(subclass, parentclass)parentclass也可以是一个包含若干个父类的元组,只要子类属于元组中某一个父类,则返回True,否则返回Fa.._对于类、实例和其它对象而言,存在着一些内建函数,这些内建函数无需定义,可直接调
文章浏览阅读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代码
文章浏览阅读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
文章浏览阅读2.3k次。群发消息接口订阅号:每天一条的群发权限服务号:每月(自然月)4条群发权限实例<?php/** * 群发接口 * PS:群发之前调用“预览接口”进行测试 * PS:通过第三方后台调用微信上传图片素材接口,获取图片url,如:{"url":"http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/BdxWN2kspVgJOFpRHJojlWmbl0pM..._微信公众号根据标签群发接口支持数组传参吗
文章浏览阅读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片,这种做法对慢启动和拥塞避
文章浏览阅读5.5k次,点赞4次,收藏14次。最近在做一个关于openGL的课程项目,需要在openGL中渲染出一个视频,网上找了一下方法,发现都是处理的都是yuv格式和rgb格式视频,而我需要处理mp4,avi等格式。最后想了一下使用openCV+ openGL解决这个问题。配置使用openGL的openCV:先下载openCV,我使用的版本是opencv2.4.13.6Window环境下:安装cmake-gui c..._c# opengl 视频
文章浏览阅读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
文章浏览阅读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