基于树莓派4B平台下的Qt中编译rktlib( ARM aarch64)

rtklib新版本2.4.3 b34测试对比 2020/12/30 ,也就是去年末,rtklib终于更新了一个新版本。clone下来测试了一下。测试数据使用148小时连续采集的数据,采集条件很差,解算效果不太好。以下是对比结果。 // 采集过程中,每小时将文件分割一次 阅读详情

基于树莓派4B平台下的Qt中编译rktlib( ARM aarch64)

编译环境

硬件平台:树莓派4B (4GB)
操作系统:Linux aarch64 GNU(Linux raspbian 5.10.88-Release-OPENFANS+20211222-v8)
Qt版本:Qt 5.11.3 + Qt Creator 4.8.2
rtklib版本:基于rtklib_2.4.3_c33原版进行了部分功能修改。

安装Qt

1. pi@raspberrypi:~ $ sudo apt-get update
2. pi@raspberrypi:~ $ sudo apt-get install qt5-default
3. pi@raspberrypi:~ $ sudo apt-get install qtcreator

导入和编译

  1. 打开Qt Creator,选择“Open Projects”,选择“RTKLib.pro”,用默认编译配置工程。
  2. 新项目的编译的顺序是:qmake->构建->运行(记得一定要先qmake)。
    由于更改了编译环境,需要按照当前实际环境创建.pro文件,并且运行qmake生成适当的Makefile。由于rtklib工程中已经有了RTKLib.pro文件,因此只需要重新生产Makefile即可。
    在RTKLib文件夹上右键选择“执行qmake”.
    在这里插入图片描述3. qmake完成后,如果此时直接在RTKLib文件夹中右键选择“构建”,会提示错误”缺少libRTKLib.a“:
    error: No rule to make target ‘…/…/src/libRTKLib.a’, needed by ‘rtknavi_qt’. Stop.
    这个问题的根源是由于各个子项目rtkpost_qt、rtknavi_qt等都引用了libRTKLib.a链接库。(rtkpost_qt.pro文件中,会看到一行代码:RTKLIB =…/…/src/libRTKLib.a),因此需要先编译生成libRTKLib.a库,拷贝到指定目录中,其他子项目才能编译通过。
  3. 编译libRTKLib.a。
    在src文件夹上右键选择”构建“,完成编译后,在build-RTKLib-unknown-Debug/src目录下会有一个libRTKLib.a文件,这样再编译其他工程时就不会再报缺少libRTKLib.a的错误。如果你的编译配置里没有采用shadow build,可能需要将编译好的libRTKLib.a拷贝到其他目录下,具体要看×.pro文件中这一行代码的地址是哪里:RTKLIB =…/…/src/libRTKLib.a)
  4. 编译rtkpost_qt等过程中还出现了一个错误:
		cannot find -lpng
		linker command failed with exit code 1(use -v to see invocation)

查看了pro文件,其中有一行: LIBS += -lpng $${RTKLIB}
这一个的意思是,需要一个名为lpng的库,全称 是libpng。于是马上安装libpng库():zlib1g中是g前面是数字1,不是小写字母l

sudo apt-get install zlib1g-dev
sudo apt-get install libpng-dev

安装完成后,编译通过。
运行效果如下:
在这里插入图片描述
后续继续完善基于实时数据流的PPP功能。

补充:如果在安装libpng库时提示如下类似的错误:

sudo apt-get install zlib1g-dev
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
 armwin10-launcher : 依赖: python3-tk 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
pi@raspbian:~$ sudo apt-get install libpng-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
 armwin10-launcher : 依赖: python3-tk 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。

先运行如下命令,再运行安装命令:

apt --fix-broken install
将rtklib移植到树莓派 在Raspberry Pi上构建RTKLIB CUI 这次实验主要相对RTKLIB进行尝试,将rtkrcv移植到树莓派上。 构建RTKRCV(生成RTK或PPP解决方案的实时应用程序)所需的全部命令如下。 git clone git://github.com/rtklibexplorer/RTKLIB.git cd RTKLIB / app /consapp/ rtkrcv / gcc make 第一行从Github存储库中获取源代码,第二行将您带到RTKRCV的Linux构建文件夹中,第三行构建代码。默 阅读详情

相关推荐

在ARM64计算机下安装QT

使用麒麟linux系统。

weixin_45406539的博客 1422

QT5.12.3+RTKLIB

利用QT对RTKLIB进行编译 本次试验主要想通过QT平台对RTKLIB进行调试,为之后RTKLIB的二次移植或者实现自己的RTK定位软件提供基础。 环境:WIN10 , QT 5.12.3 , RTKLIB2.4.3 在调试的过程中,最初想尝试官方的RTKLIB2.4.3和rtkexplorer的rtklib-demo5,都遇到了很多困难,借用网上的一些资料也无法成功编译,最终还是打算采用别人编译好的RTKLIB2.4.3文件。 1 打开软件 通过QT打开RTKLib.pro,使用MinGW 32-

qq_32201015的博客 3606

树莓派Qt安装及环境搭建全攻略

您已经成功在树莓派上安装了Qt并搭建了开发环境。树莓派是一款广受欢迎的单板计算机,而Qt是一个功能强大的跨平台应用程序开发框架。本文将为您提供树莓派上安装Qt及搭建开发环境的详细攻略,让您能够轻松开始使用Qt进行应用程序开发。在安装程序中,选择您需要安装的Qt组件和版本。然后,选择安装路径和其他选项,继续进行安装。至此,您已经成功在树莓派上安装并配置了Qt开发环境。在开始安装Qt之前,先确保您的系统已经更新到最新版本。安装Qt后,我们需要配置开发环境以便在树莓派上进行应用程序开发。

James_CODER的博客 3067

rtklib学习记录1:使用qt creator对rtklib进行事后模型编译

删除其中的main.c;从rtklib/app/consapp/rnx2rtkp中拷贝rnx2rtkp.cpp至新建的文件夹中。打开qt creator 4.11.1,创建子项目目录,名称随意。打开新建文件内的pro文件,添加宏定义与rtklib.pri。检查母文件夹内的pro文件,确保src位于新建文件之前。选中工程文件夹内的src文件夹内的src.pro。右击母文件夹,新建子项目,设置同母文件夹。在qt内打开,做法同src.pro。指导老师:南京师范大学讲师葛玉龙。编译rtklib.h文件,成功。

KMchord的博客 1262

RTKLib APP编译后的可执行文件

基于rtklib 2.4.3 b33版本,使用qt5.14.2编译,生成可执行文件及相关dll库,可直接在windows下运行,编译器为msvc2017

从MCU到MPU:瑞萨RZN2L上手初体验,给Cortex-M工程师的Cortex-R52入门避坑指南

本文详细介绍了从MCU到MPU的过渡经验,特别是瑞萨RZN2L开发板的实战避坑指南。针对Cortex-M工程师转向Cortex-R52内核的挑战,文章深入解析了启动流程、内存管理、中断响应等九大本质差异,并提供了硬件设计陷阱和软件迁移的实用技巧,帮助开发者快速适应MPU开发环境。

weixin_29158413的博客 257

基于QT平台调试rtklib教程

本次调试基于QT5.6.3 MinGW平台 Windows10系统 rtklib版本为最新b31 下载地址为https://github.com/tomojitakasu/RTKLIB_bin/tree/rtklib_2.4.3 通过QT打开RTKLib.pro工程,将构建目录Debug、Release、Profile的目录设置为RTKLIB-rtklib_2.4.3进行构建 调试,发现...

weixin_42623330的博客 6277

VMware Ubuntu虚拟机突然断网?我用5步彻底解决了(附避坑指南)

Ubuntu虚拟机断网问题通常由网络配置冲突和VMware服务未正确绑定导致。本文提供5步解决方案:1)清理Ubuntu重复有线连接;2)重启Windows主机的VMware服务;3)检查VMware虚拟网络配置;4)重新配置Ubuntu网络参数;5)测试网络连通性。关键避坑点包括:避免多连接共存、修改配置后必重启服务、确保虚拟网卡绑定主机。通过"网卡状态→IP/路由→网关→服务"的排查思路,可快速解决虚拟机网络故障。文末附有详细的故障症状对照表,便于快速定位问题。

m0_58530495的博客 626

树莓派4B(armv7l,arm32)buster安装 Qt5、Eigen 3.4.0、OpenCV 4.5.5、ncnn

经过长时间尝试,目前确定使用树莓派Raspberry Pi OS(32位)buster的Legacy版本 64位和32位的bullseye都用过了,发现还是对现有的包支持的不够好,现在从头开始,希望为时不晚。 Raspberry Pi OS(32位)buster的Legacy版本:下载地址 换清华源并完全更新 sudo apt-get update sudo apt-get dist-upgrade 安装 Qt5 sudo apt-get update sudo apt-get upgrade sudo

DEDSEC_Roger的博客 5465

Win11 24H2家庭版共享打印机失败?别慌,一个批处理脚本搞定所有设置

本文提供了Win11 24H2家庭版共享打印机失败的解决方案,通过一个批处理脚本自动修复所有设置问题。脚本包含安装组策略组件、修改关键注册表项等操作,帮助用户快速恢复打印机共享功能,适用于普通家庭用户。

weixin_30632089的博客 418

[TI板]MSPM0G3507——keil环境配置+烧录配置+vscode配置+空工程迁移+点灯+芯片解锁教程

本文介绍了MSPM0G3507开发环境的配置与烧录方法。主要内容包括:1)下载安装芯片支持包和SDK开发工具;2)通过串口或DAPLink两种方式实现程序烧录,详细说明了UniFlash软件的使用步骤和常见问题解决方法;3)简要提及工程迁移和LED点灯等基础操作。文章提供了完整的开发环境搭建指南,涵盖从软件安装到实际烧录的全过程,并附有相关工具下载链接和操作截图,帮助开发者快速上手MSPM0G3507开发。

qq_23220445的博客 1万+

在ARM64 linux平台运行QT程序

以qt5.12.9,单片机为I.MX8QM为例本文将工具链放在ubuntu的/opt/路径下。

DemoFY的博客 9288

特征提取 Features Extraction

介绍了特征提取的基本概念,从分类变量,文本信息和图片信息中进行特征提取的方法,以及实现特征提取的类库

JasonH2021的博客 1万+

RTKPLOT在QT下的扩展

由于GINavPlot是用MATLAB语言开发的可视化工具,在使用GINavPlot做数据分析时读取数据的速度很慢,因此考虑扩展一下RTKPLOT。使用的效果各有利弊,GINavPlot读取数据慢,但MATLAB原生的图像操作起来反应迅速,方便(比如数据量较大时,放缩图像无卡顿,且操作方便);RTKPLOT读取数据很迅速,但当数据量很大时,图像操作显得有些力不从心,放缩操作不方便,且会有卡顿(因为数据量太大,刷新会有延迟)仅仅简单介绍一下想要绘制INS输出的速度、姿态、陀螺零偏和加计零偏等相关曲线,这与rt

weixin_45476865的博客 924

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

玩转Docker小游戏项目系列: Docker部署中国象棋网页小游戏

jks212454的博客 439

SAP 供应商寄售(VMI)完整实现方案

摘要:本文详细讲解了SAP系统中供应商寄售(Consignment)和VMI(供应商管理库存)的实现方法。核心逻辑是物料所有权属于供应商,仅在领用时才触发采购。文章包含配置步骤(物料主数据、供应商设置、定价协议、会计科目等)、端到端操作流程(收货、库存查询、领用、结算、付款)、关键差异比较(与普通采购的区别)、核心事务码和数据表。重点说明了寄售流程无需采购订单,通过信息记录维护价格,领用时才产生应付账款的特点,并提供了常见问题解决方案和VMI进阶优化建议。

金牌架构师 1045

如何在linux下编译RTKLIB(实时RTK程序rtkrcv)

对于带linux操作系统的开发板来说,整个流程其实基本是一致的。如果我们想在自己的开发板上利用RTKLIB跑实时RTK,第一步也是要编译RTKLIB,生成可执行文件。由于在linux系统下,一般使用makefile来进行编译,因此这篇文章主要是学习RTKLIB的makefile,以及尝试在linux环境下编译RTKLIB。

weixin_42918498的博客 6050

PCL:SAC-IA+ICP配准

【代码】SAC-IA+ICP配准。

m0_71596228的博客 1018

Ubuntu20.04配置aarch64的Qt6环境(亲测有效)

网上大多数文章都是针对Qt5版本的配置(不编译源码的话,搭建Qt5环境只需要半天(ˉ▽ˉ;)...),按照这些步骤进行Qt6的配置踩了很多坑,现在把我配置Qt6的整个过程记录下来,有这方面的需求可以参考一下,耗时一周多,属实不易/(ㄒoㄒ)/~~

白给的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【arm64(aarch64)架构处理器安装QT(新手友好)】

在国产麒麟系统上进行Qt开发时,有时系统没有自带Qt,需要自己安装,目前官网只有x86架构类型的安装包,如果是arm64等架构(aarch64),则无法使用现有安装包进行安装。这里提供一种指令在线安装方法,该方法适用于对Qt版本没有特别的要求的情况,因为安装的是默认版本。如果对版本有要求,只能下载源码编译安装。使用默认方式安装后的版本:Qt5.12.12 , Qt Creator版本4.11.0。的报错,则说明没有安装aptitude包。:银河麒麟桌面操作系统V10(SP1)aptitude找不到命令。

weixin_42723793的博客 4420

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Aarch64(arm64)下编译QT5.15.5(xcb、webengine)+QTCreator4.13.3

由于项目需要,在需要 鲲鹏处理器+银河麒麟v10服务器系统 下编译Qt,现记录以下编译流程。 qt依赖环境配置 X11、xcb环境配置 qt5.15.5编译 qtcreator4.13.3编译

u013047941的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【逆向基础】七、链接库dll,lib的创建及使用(超级详解)

详解介绍了静态链接库,动态链接库的内容及优缺点;并用实际操作附图讲解了链接库的创建过程,并详细讲解了隐式加载和显式加载两种方式下的调用方式;可帮助读者快速了解链接库的整体使用流程;

幸福之家的博客 2955

rtklib python版(翻译)

文章来自于rtklibexplorer的博客:a-python-version-of-rtklib ,这里只是做一个简单的翻译,方便查看,有必要的话请点击链接查看原文信息。 在这篇文章中,我想介绍一个我最近正在进行的新项目。 RTKLIB 可以成为探索全球导航卫星系统精密定位世界的伟大工具。有许多配置选项(有人说太多了!)允许用户比较不同算法设置的影响。它也是开源的,因此用户可以准确地看到代码在幕后做什么,甚至可以修改代码以探索可用配置集之外的选项。 然而,其代码相当复杂,并且编写的风格密集,这对于想要.

guoxw1990的博客 2464

QT QT KIT简单介绍

自定义kit就很简单了,说白了就是指明 以上三个的path。不知道怎么选择编译器的可以参考图片的选择。Windows 32位Windows 64位。

qq_47500842的博客 2602

qt6.5.3 编译RTKLIB

这个版本的源码作者用的是qt5,所以与qt6相比需要修改一些api,虽然错误很多但是修改的地方无非都是函数名的改变或者参数修改。在编辑系统环境变量把MINGW的加上,依据你自己的路径就可以,不加这个就算用windeployqt打包了也没有用的。这里直接编译是有很多错误提示的,但是不用担心,因为这些错误都很简单,稍微改改就行。工作原因需要使用源码做一些修改,如果没有修改源码需求直接下载别人编译好的就可以。这里我需要用到strsvr的源码,所以先看这个exe如何执行。源码最好用这个,我试了其他的源码不好用。

carolinas的博客 468
上一篇: 树莓派4B安装WPS步骤及缺失字体问题
下一篇: AUSCORS NTRIP Broadcaster升级更新的通知(旧平台在2022.7.1后不再提供服务)(附注册方法和验证截图)
SmartTiger_CSL
博客等级 码龄8年 217粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值