iceoryx高性能进程间通信中间件,在Windows环境的编译教程

一、项目说明

iceoryx是一个开源的高性能进程间通信(IPC)中间件,特别适用于需要低延迟和高吞吐量的嵌入式系统,如自动驾驶、机器人控制和实时数据处理。

https://iceoryx.io/

https://github.com/eclipse-iceoryx/iceoryx

本文介绍Win10x64+VS2019的编译教程

二、编译说明

1、把示例选项勾上

打开文本文件,E:\myCode\iceoryx-2.0.6\iceoryx_meta\build_options.cmake

2、下载ccache的执行文件exe

https://github.com/ccache/ccache/releases

手动下载ccache-4.11.3-windows-x86_64.zip并解压

3、设置git的代理

git config --global http.proxy http://127.0.0.1:58309

git config --global https.proxy http://127.0.0.1:58309

详情见我的另一篇博客

好工具推荐系列:Windows打开CMD命令的快捷键/git代理上网的方法/Cmder_credentialhelperselector弹框-CSDN博客

4、使用cmake

打开文件夹,E:\myCode\iceoryx-2.0.6\iceoryx_meta

(1)期间,会自动下载第三方库cpptoml

https://github.com/skystrife/cpptoml

(2)CCACHE_PROGRAM路径请手动指向为:

E:/myCode/ccache-4.11.3-windows-x86_64/ccache.exe

(3)默认是编译静态库

三、运行

编译完成,会在路径E:\myCode\iceoryx-2.0.6\iceoryx_meta\build\Debug,生成

iox-roudi.exe

会在路径E:\myCode\iceoryx-2.0.6\iceoryx_meta\build\iceoryx_examples\icehello\Debug,生成

iox-cpp-publisher-helloworld.exe

iox-cpp-subscriber-helloworld.exe

务必先运行iox-roudi.exe,然后再运行其它。。

x、了解Iceoryx

iceoryx--iceoryx整体分析-CSDN博客

C++高性能通信:了解Iceoryx与零拷贝技术的实现与应用-CSDN博客

[翻译] 定制和配置Iceoryx平台_iceoryx iceoryxconfig-CSDN博客

Iceoryx2:高性能进程间通信框架(中间件)-CSDN博客

1、RouDi是Iceoryx的中间件守护进程(daemon),负责管理和协调不同应用之间的通信。它是Iceoryx通信框架中的核心组件,所有使用Iceoryx的应用都需要与RouDi建立连接才能进行正常的数据交换。 在启动任何使用Iceoryx的应用之前,必须先启动RouDi守护进程。

2、Topic通过组(Group)、主题(Topic)和实例(Instance)来唯一标识,以便发布者和订阅者能够准确匹配。

iox::popo::Subscriber<Data> subscriber({"Group", "Topic", "Instance"});

相关推荐
p***q785 小时前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
k***z111 天前
国产化中间件东方通TongWeb环境安装部署(图文详解)
中间件
5***r9352 天前
开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
mysql·中间件·开源
q***06472 天前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件
f***24112 天前
【中间件】Pulsar集群安装
中间件
利刃大大2 天前
【c++中间件】redis介绍 && redis-plus-plus库使用
c++·redis·中间件
晨欣3 天前
中间件:IT世界的“中场发动机”与“超级粘合剂”(Gemini 3 pro 回答)
中间件
百***93503 天前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
Zhao·o3 天前
KafkaMQ采集指标日志
运维·中间件·kafka
利刃大大3 天前
【c++中间件】WebSocket介绍 && WebSocketpp库的使用
c++·websocket·中间件