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 天前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
许长安2 天前
protobuf 使用详解
c++·经验分享·笔记·中间件
jeCA EURG3 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
许彰午5 天前
CacheSQL:一个面向政务系统的内存缓存数据库中间件
java·数据库·缓存·中间件·面试·开源软件·政务
大袁同学5 天前
【进程间通信】:洞穿边界修管道,映射内存渡进程
linux·c++·管道·进程间通信·ipc
亿牛云爬虫专家6 天前
Go爬虫进阶:如何优雅地在Colly框架中实现无缝代理切换?
爬虫·中间件·golang·爬虫代理·colly框架·代理切换·api提取
SuperherRo6 天前
服务攻防-中间件安全&Apache&Tomcat&Jetty&Weblogic&AJP协议&反序列化&CVE漏洞
中间件·tomcat·apache·jetty·weblogic
ShineWinsu6 天前
对于Linux:进程间通信IPC(匿名管道)的解析
linux·c++·面试·进程·通信·管道·ipc
空中海6 天前
第四篇:进阶篇 — 缓存、消息队列、安全与常用中间件
安全·缓存·中间件
ShineWinsu6 天前
对于Linux:进程间通信IPC(共享内存)的解析
linux·服务器·面试·笔试·进程·共享内存·ipc