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_DIR和bson_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文件,而且有pea,data,products三个链接,编译过了之后pea就链接到这里了,分别进入data和products,执行下载数据的脚本,我一直是用了点方法下载的,不知道正常能不能下。

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

bash 复制代码
sudo systemctl start mongod.service

status内显示active则已经启动。

直接在exampleConfigs中执行

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

即可算出ALIC站的位置。

相关推荐
zly35005 小时前
centos7 mount设备挂载 /dev/sda1/硬盘挂载
linux·运维·服务器
零基础1235 小时前
FinalShell 使用教程:从安装到高效运维
运维·经验分享·笔记·finalshell
工业一体机老司机5 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互
哎呦,帅小伙哦6 小时前
进程监控工具——htop
linux·运维·服务器
上海广测检测科技有限公司6 小时前
电脑整机3m堆码测试要点解析:包装抗压判定与跌落后功能验证
经验分享·电脑
夏虫不可与之言冰6 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
词却6 小时前
OpenCV学习:MediaPipe 人脸网格检测
opencv·学习
李日华大战鸡红6 小时前
FOC SVPWM过调制(学习记录)
stm32·单片机·学习
AI职业加油站7 小时前
AI 校招现状:大模型应用工程师证书,助力简历能力证明
大数据·运维·人工智能·学习·职场发展
我要 调查网7 小时前
市场调查公司可以做哪些项目?
经验分享