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站的位置。

相关推荐
leisoo809711 分钟前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
2601_965780181 小时前
当平台房间爆满,如何稳定游玩求生之路2浩方联机版?
经验分享
青瓦梦滋1 小时前
传输层UDP/TCP协议
linux·网络·c++·网络协议·tcp/ip·udp
ltl1 小时前
机密计算:SGX、SEV-SNP、TDX 与 ARM CCA
linux
ltl2 小时前
互联与网络:NVLink、InfiniBand、RoCE 与国产替代
linux
码上上班2 小时前
tengine知识点
linux·服务器·centos
蒸蒸yyyyzwd3 小时前
秋招不熟悉力扣学习笔记1
笔记·学习·leetcode
小弥儿4 小时前
GitHub今日热榜 | 2026-08-11:图原生基础设施首日登顶
学习·开源·github
雾时之林4 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
for_ever_love__7 小时前
python基础语法学习: 数据容器
windows·python·学习