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

相关推荐
星火开发设计1 天前
动态内存分配:new 与 delete 的基本用法
开发语言·c++·算法·内存·delete·知识·new
青火coding4 天前
SOFAServerless架构的意义
java·运维·中间件·架构·serverless
马士兵教育5 天前
AI大模型通用智能体项目从原理到落地:Agent Skills 的核心逻辑与中间件 + 动态工具实践方案+架构项目实战!
人工智能·中间件·架构
好多渔鱼好多7 天前
【IPC】 RTSP Server 如何实现推流
服务器·ipc·rtsp server·rtsp 推流实现
米优7 天前
使用Qt实现消息队列中间件动态库封装
c++·中间件·rabbitmq
小丑小丑小丑7 天前
【AP AUTOSAR】COM通信模块api详解
中间件·汽车·autosar·autosar ap
信创天地7 天前
信创环境下数据库与中间件监控实战:指标采集、工具应用与告警体系构建
java·运维·数据库·安全·elk·华为·中间件
小唐同学爱学习8 天前
布隆过滤器
java·spring boot·中间件
flyyyya8 天前
【AI学习从零至壹】langchain1.0中间件
人工智能·学习·中间件
General_G9 天前
irobot_benchmark的编译和使用
linux·中间件·机器人·ros2