前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apollo CyberRT Cmake Build

Apollo CyberRT Cmake Build

作者头像
Autooooooo
发布2022-05-10 14:06:07
1.2K0
发布2022-05-10 14:06:07
举报
文章被收录于专栏:CoxhuangCoxhuang

文章目录

1 CyberRT Standalone

CyberRT仓库: https://github.com/minhanghuang/CyberRT

将CyberRT从Apollo拆分,使用Cmake编译, 不依赖Apollo独立运行

在这里插入图片描述
在这里插入图片描述

1.1 环境

代码语言:javascript
复制
Ubuntu 18.04 
Apollo 7.0.0
Cmake

1.2 使用

  1. 安装依赖
代码语言:javascript
复制
sudo apt install libpoco-dev
sudo apt install uuid-dev
  1. 克隆代码
代码语言:javascript
复制
git clone git@github.com:minhanghuang/CyberRT.git
cd CyberRT
  1. 加载环境

third party(gflag gtest glog fastrtps fastcdr…)

代码语言:javascript
复制
// 拷贝环境到指定路径, 必须是/opt/cyber/env路径
sudo mkdir /opt/cyber
sudo cp -r env/ /opt/cyber/env

根据自己的终端运行对应的脚本,不知道自己的terminal是bash还是zsh,运行echo $0查看输出结果

代码语言:javascript
复制
// 二选一
// bash
source /opt/cyber/env/setup.bash

// zsh 
source /opt/cyber/env/setup.zsh
  1. 生成protobuf文件
代码语言:javascript
复制
/opt/cyber/env/bin/protoc -I=cyber/proto/ --cpp_out=cyber/proto cyber/proto/*.proto

/opt/cyber/env/bin/protoc -I=cyber/examples/proto/ --cpp_out=cyber/examples/proto cyber/examples/proto/*.proto
  1. 编译
代码语言:javascript
复制
mkdir build && cd build
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..
make
  1. 运行examples
  • pub/sub

pub

代码语言:javascript
复制
export GLOG_alsologtostderr=1
export CYBER_PATH=cyber/
./cyber/examples/cyber_example_talker

sub

代码语言:javascript
复制
export GLOG_alsologtostderr=1
export CYBER_PATH=cyber/
./cyber/examples/cyber_example_listener
  • server/client

server

代码语言:javascript
复制
export GLOG_alsologtostderr=1
export CYBER_PATH=cyber/
./cyber/examples/cyber_example_server

client

代码语言:javascript
复制
export GLOG_alsologtostderr=1
export CYBER_PATH=cyber/
./cyber/examples/cyber_example_cilent
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1 CyberRT Standalone
    • 1.1 环境
      • 1.2 使用
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档