ginan入门初探

ginan入门初探

  • [1 依赖项安装](#1 依赖项安装)
  • [2 编译](#2 编译)
  • [3 跑一个测试样例](#3 跑一个测试样例)

环境:Ubuntu 24.04 Linux 6.14.11

使用gcc 14.2编译

原项目地址:ginan原始仓库

我学习的项目地址:https://github.com/SupremeLyre/ginan

1 依赖项安装

首先参照scripts/installation/ubuntu22.sh内apt下载的列表,缺啥补啥。

然后按照文档里的指示,安装mongocxx-3.7.0

mongocxx的中文文档:https://www.mongodb.com/zh-cn/docs/languages/cpp/cpp-driver/current/get-started/

bash 复制代码
curl -OL https://github.com/mongodb/mongo-cxx-driver/releases/download/r3.7.0/mongo-cxx-driver-r3.7.0.tar.gz
tar -zxvf mongo-cxx-driver-r3.7.0.tar.gz
cd mongo-cxx-driver-r3.7.0/build
cmake ..                                \
    -DCMAKE_BUILD_TYPE=Release          \
    -DCMAKE_CXX_STANDARD=17
cmake --build .
sudo cmake --build . --target install

还需要安装mongodb,默认的配置文件都会把数据写进数据库里。

参考文档:https://www.mongodb.com/zh-cn/docs/v8.0/tutorial/install-mongodb-on-ubuntu/

2 编译

这个版本的mongocxx默认会装在build/install/中,直接在ginan/src/CMakeLists.txt中配置mongocxx_DIRbson_DIR

cmake 复制代码
set(mongocxx_DIR /home/supremelyre/deps/mongo-cxx-driver-r3.7.0/build/install/lib/cmake/mongocxx-3.7.0)
set(bsoncxx_DIR  /home/supremelyre/deps/mongo-cxx-driver-r3.7.0/build/install/lib/cmake/bsoncxx-3.7.0)

此时mongoRead.cpp有报错,让万能的copilot帮忙改了下。

这里可能大部分碰不到,多核编译时内存消耗很大,使用-j24时直接把32G内存撑爆了......

只用16个核就可以了,速度也不慢。

未完待续......

3 跑一个测试样例

以PPP定位为例,在exampleConfigs中,有很多个yaml文件,而且有peadataproducts三个链接,编译过了之后pea就链接到这里了,分别进入dataproducts,执行下载数据的脚本,我一直是用了点方法下载的,不知道正常能不能下。

其默认的ppp_example.yaml用到了mongodb,先把mongodb服务启动一下,

bash 复制代码
sudo systemctl start mongod.service

status内显示active则已经启动。

直接在exampleConfigs中执行

bash 复制代码
./pea -y ./ppp_example.yaml

即可算出ALIC站的位置。

相关推荐
旖旎夜光3 小时前
C++(17)
c++·学习
jimy14 小时前
安卓里运行Linux
linux·运维·服务器
大布布将军4 小时前
⚡️ 深入数据之海:SQL 基础与 ORM 的应用
前端·数据库·经验分享·sql·程序人生·面试·改行学it
专注于大数据技术栈4 小时前
java学习--StringBuilder
java·学习
爱凤的小光5 小时前
Linux清理磁盘技巧---个人笔记
linux·运维
源代码•宸5 小时前
goframe框架签到系统项目(BITFIELD 命令详解、Redis Key 设计、goframe 框架教程、安装MySQL)
开发语言·数据库·经验分享·redis·后端·mysql·golang
qcwl665 小时前
操作系统 真象还原 学习笔记#13
笔记·学习
车载测试工程师5 小时前
CAPL学习-CAN相关函数-概述
网络协议·学习·capl·canoe
roman_日积跬步-终至千里5 小时前
【人工智能导论】08-学习-如何让计算机理解序列数据——用RNN/LSTM建模时序依赖,用文本嵌入表示序列元素
人工智能·rnn·学习
m0_689618285 小时前
30 分钟打印!多材料3D打印软机器人内置驱动 + 自主避障
笔记·学习·机器人