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"});

相关推荐
阿里巴巴中间件14 小时前
阿里云 AI 中间件重磅发布,打通 AI 应用落地“最后一公里”
人工智能·阿里云·中间件·云计算
没有bug.的程序员14 小时前
ShardingSphere 与分库分表:分布式数据库中间件实战指南
java·数据库·分布式·中间件·分布式数据库·shardingsphere·分库分表
EndingCoder17 小时前
中间件详解与自定义
服务器·javascript·中间件·node.js
猿究院-陆昱泽1 天前
Redis 五大核心数据结构知识点梳理
redis·后端·中间件
谢尔登1 天前
【Node.js】Express 和 Koa 中间件的区别
中间件·node.js·express
235162 天前
【Redis】缓存击穿、缓存穿透、缓存雪崩的解决方案
java·数据库·redis·分布式·后端·缓存·中间件
DBWYX3 天前
ShardingSphere 分布式数据库中间件生态
数据库·分布式·中间件
韩曙亮3 天前
【自动驾驶】自动驾驶概述 ⑤ ( 自动驾驶硬件概述 | 车载计算单元 IPC | 车辆线控系统 )
自动驾驶·ipc·无人驾驶·域控制器·线控系统·车载计算单元
Zfox_3 天前
【C++项目】微服务即时通讯系统:服务端
数据库·c++·微服务·中间件·rpc·架构·即时通讯
一條狗4 天前
学习日报 20250921|MQ (Kafka)面试深度复盘
java·中间件·kafka