ubuntu中编译serialplot

news2024/12/25 9:19:57

源码链接:GitHub - hyOzd/serialplot: Small and simple software for plotting data from serial port in realtime.

安装依赖

apt install qtbase5-dev libqt5serialport5-dev cmake mercurial qttools5-dev libqt5svg5-dev

下载编译serialplot

hg clone https://hg.sr.ht/~hyozd/serialplot/
cd serialplot
mkdir build && cd build
cmake ..
make

报错:Could NOT find Qt5Svg (missing: Qt5Svg_DIR)

需要安装

  • Qt 5, including SerialPort module
  • Qwt 6.1

安装Qt 

 1.官网http://download.qt.io/archive/qt/下载 Qt 安装包 qt-opensource-linux-x64-64-5.12.9.run

     cd  /home/workspace/       //进入qt-opensource-linux-x64-64-5.12.9.run目录

     sudo chmod +x qt-opensource-linux-x64-5.12.9.run

     sudo ./qt-opensource-linux-x64-5.12.9.run      //运行前断开无线网

配置如下,默认安装路径:

配置系统路径

sudo vim /etc/bash.bashrc添加下面代码

export QTDIR=/opt/Qt5.12.9/5.12.9   //红色替换成你的路径
export PATH=$QTDIR/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib:$LD_LIBRARY_PATH

source /etc/bash.bashrc

测试配置

echo $PATH

打开QT

 

安装Qwt 

1.下载库
qwt官网下载地址

2.安装
cd qwt-xxx
make
sudo make install
3.安装可能出现问题
问题1:找不到makefile文件


 解决方法:

1)运行

qmake
如果出现:could not find a Qt installation of ''

 这是qmake软链接出现问题,

 2)查看qmake的路径

which qmake
 一般路径为:/usr/bin/qmake

3)查看qmake的链接对象

ls -al /usr/bin/qmake
一般结果为: /usr/bin/qmake -> qtchooser

4)解决步骤

i 删除原本的链接

sudo rm /usr/bin/qmake
 注:删除的地址为which qmake 查看的地址

ii 重新建立链接

sudo ln -s xxx/qmake /usr/bin/qmake
注:1.xxx为你的Qt qmake的位置,例如我得为:/home/chen/Qt5.9.9/5.9.9/gcc_64/bin/qmake
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/464133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

九耶丨阁瑞钛伦特-Java分布式(一)

分布式是指将一个大型系统分为多个小型子系统,这些子系统可以通过网络相互通信,在共享资源的同时协同工作,从而构成一个大型的、功能完整的系统。分布式系统有以下几个特点: (1)分割资源; &…

【Java数据结构】二叉树的前中后序遍历(递归和非递归)

二叉树的遍历 递归做法前序遍历中序遍历后序遍历 非递归前序遍历中序遍历后序遍历 二叉树遍历是二叉树的一种重要操作 必须要掌握 二叉树的遍历可以用递归和非递归两种做法来实现 递归做法 前序遍历 前序遍历的遍历方式是先根节点 在左节点 在右节点 述这棵树前序遍历的结…

一种视频算法插件流水线执行架构

目的 将视频接入进来以后,使用算法对图像进行处理并且输出 1 各种接入 2 解码 3 解码后图像算法 如矫正算法 4 共享输出 方式 使用动态库的方式进行扫描底层,每个动态库为一个插件,每个插件包含特定的函数,通过扫描的方式加载所…

Juniper 命令集合,分好类了,网工收好了哦!

Juniper是一家全球领先的网络设备制造商,其设备广泛应用于企业、运营商和数据中心等领域。下面是Juniper常用命令集合,以供参考。 基本命令 show interfaces:查看所有接口状态。show interface [interface-name]:查看指定接口的状…

Java_常用API

Java_常用API ​ API即Application Programming Interface,即应用程序接口。一般来说API就是软件组件之间信息交互的桥梁,通过它无需访问源码。API除了有应用程序接口的含义外,还特质API的说明文档,也称为帮助文档。 1.字符串的…

STM32F4_LCD液晶显示详解

目录 1. LCD简介 2. TFT_LCD简介 2.1 LCD屏显示原理 2.2 TFTLCD硬件分析 2.3 3.5寸 16位80并口驱动 2.4 NT35310驱动时序 2.5 TFTLCD驱动流程 2.6 显存指令 2.6.1 0xD3:读取LCD控制器的ID 2.6.2 0x36:控制扫描方向 2.6.3 0x2A:列地…

传统机器学习(七)支持向量机(2)sklearn中的svm

传统机器学习(七)支持向量机(2)sklearn中的svm 2 sklearn中的svm 2.1 LinearSVC及SVC参数详解 2.1.1 SVC参数 class sklearn.svm.SVC(*,C1.0, kernelrbf, degree3, gammascale, coef00.0, shrinkingTrue, probabilityFalse, tol0.001, cache_size200, class_weightNone, ve…

【刷题记录】stack queue的题目练习

文章目录 1. 最小栈2. 逆波兰表达式3. 栈的压入弹出序列4. 栈实现队列5. 队列实现栈 1. 最小栈 题目链接:155. 最小栈 - 力扣(LeetCode) 题干: 设计一个支持 push ,pop ,top 操作,并能在常数时…

使用django_celery_beat在admin后台配置计划任务

一、依赖包的安装 django中使用celery做异步任务和计划任务最头疼的点就是包之间版本兼容性问题,项目一启动花花报错,大概率都是版本问题。每次都会花很大时间在版本兼容性问题上。本例使用如下版本: Django3.2 celery5.2.7 django-celery-b…

记一次 Windows10 内存压缩模块 崩溃分析

一:背景 1. 讲故事 在给各位朋友免费分析 .NET程序 各种故障的同时,往往也会收到各种其他类型的dump,比如:Windows 崩溃,C 崩溃,Mono 崩溃,真的是啥都有,由于基础知识的相对缺乏&a…

CASAIM高精度自动化三维扫描系统检测塑料件,自动检测形位公差

随着塑料工业的迅速发展,以及塑料制品在航空、航天、电子、机械、船舶和汽车等工业部门的推广应用,对塑料件的质量要求也越来越高。 为了检测塑料件的尺寸偏差以及测量关键部位的3D尺寸和形位公差,对影响总成零件精度的产品、工装、工艺进行精…

Spring手写模拟源码篇(你值得拥有)

概念篇 下面是本文章关于Spring底层原理的章节 Bean的创建的生命周期 类-》推断构造方法-》根据构造方法创建普通对象-》依赖注入(Autowired等进行属性注入)-》初始化前(PostConstruct)->初始化(InitializingBean)-》初始化后…

【Feign扩展】OpenFeign日志打印Http请求参数和响应数据

SpringBoot使用log4j2 在Spring Boot中所有的starter 都是基于spring-boot-starter-logging的&#xff0c;默认使用Logback。使用Log4j2的话&#xff0c;你需要排除 spring-boot-starter-logging 的依赖&#xff0c;并添加 spring-boot-starter-log4j2的依赖。 配置依赖 <…

transformer 网络概述

1. RNN存在的问题 RNN对并行计算并不友好&#xff0c;下一输出依赖于上一输入&#xff0c;难以实现并行高效计算RNN相比较与self-attension模块&#xff0c;缺少对部分变量权重的预估&#xff0c;输出的数据默认拥有一致的权重 2. self-attension self-attension是干嘛的&am…

Shell编程规范与变量使用(再也回不到故事开始的第一章了)

一、Shell编程概述 1.Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件&#xff0c;给该文件可执行权限&#xff0c;可结合各种shell控制语句以完成更复杂的操作。 2.Shell脚本的应用场景 重复性操作 交互性任务 批量事务处理 服务运行状态监控 定时任务执行 … 3…

【MySQL高级】——SQL执行流程

一、MySQL 中的 SQL执行流程 1. 查询缓存 Server 如果在查询缓存中发现了这条 SQL 语句&#xff0c;就会直接将结果返回给客户端&#xff1b;如果没 有&#xff0c;就进入到解析器阶段。需要说明的是&#xff0c;因为查询缓存往往效率不高&#xff0c;所以在 MySQL8.0 之后就抛…

设计模式 -- 组合模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…

CKA证书题库-总结

CKA真题&#xff08;考题总结&#xff09; 文章目录 CKA真题&#xff08;考题总结&#xff09;证书个人考试总结申诉结果 CKA题目参考博主重点介绍 CKA模拟题库 注意事项考试概要考试注意事项&#xff1a; CKA题目答案设置自动补全方法一方法二 第⼀题&#xff1a;权限控制RBAC…

C语言编程技巧 --- C语言中左移右移与乘除法的比较

C语言中右移与除法的比较 最近在做项目的时候&#xff0c;遇到了一个有趣的现象。那就是&#xff0c;对于除2的整数次幂的操作而言&#xff0c;为了加快计算速度&#xff0c;一般情况下&#xff0c;会用右移&#xff08;>>&#xff09;来替代除法&#xff08;/&#xff0…

SparkSql(RDD、DataFrame、DataSet详解)idea实例+jdbc读取数据库并保存至数据库或本地

DataFrame 是什么 DataFrame 是一种以 RDD 为基础的分布式数据集&#xff0c;类似于传统数据库中 的二维表格。DataFrame 与 RDD 的主要区别在于&#xff0c;前者带有 schema 元信息&#xff0c;即 DataFrame 所表示的二维表数据集的每一列都带有名称和类型。这使得 Spark SQL …