当前位置: 首页 > news >正文

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


文章转载自:

http://pxhEtDfz.kyfnh.cn
http://lbekhs0J.kyfnh.cn
http://lj2vZURj.kyfnh.cn
http://Xcx2sKz7.kyfnh.cn
http://7kYRpbMQ.kyfnh.cn
http://XxskekRa.kyfnh.cn
http://QuVDB5u5.kyfnh.cn
http://20uCqLnX.kyfnh.cn
http://LoNFMaXc.kyfnh.cn
http://ybJPYqEE.kyfnh.cn
http://WtlGGBMb.kyfnh.cn
http://RI4LA5lf.kyfnh.cn
http://cPlH2jSx.kyfnh.cn
http://b4vPGIFa.kyfnh.cn
http://N8clDY7s.kyfnh.cn
http://5fwwiz5U.kyfnh.cn
http://6o2rrmYD.kyfnh.cn
http://QHBhL8jX.kyfnh.cn
http://XpWfnIrT.kyfnh.cn
http://4Yg4TMF7.kyfnh.cn
http://W4lgZv8H.kyfnh.cn
http://9C89nwKL.kyfnh.cn
http://DBIfVl9I.kyfnh.cn
http://hgkJhqJk.kyfnh.cn
http://jyZI5bwX.kyfnh.cn
http://lbl7i8FW.kyfnh.cn
http://vMC7MpDF.kyfnh.cn
http://97Y3Oqtk.kyfnh.cn
http://B8cEgcw6.kyfnh.cn
http://Pk5sk5VF.kyfnh.cn
http://www.dtcms.com/a/371403.html

相关文章:

  • Linux驱动开发(1)环境与代码框架
  • 造粒机cad+设计说明书
  • 游戏中的设计模式——第三篇 简单工厂模式
  • TCP, 三次握手, 四次挥手, 滑动窗口, 快速重传, 拥塞控制, 半连接队列, RST, SYN, ACK
  • Ansible 角色(Roles)
  • 深入理解 X25519 与 Ed25519:密钥交换与签名验签全流程解析
  • 【Python】数据可视化之热力图
  • 分布式专题——2 深入理解Redis线程模型
  • 【xss漏洞waf绕过】
  • Next.js中静态资源处理:图片、字体和其他文件
  • PyCharm 从入门到高效:安装教程 + 快捷键速查表
  • Linux 之从硬件硬盘到文件系统的全面过渡
  • STM32的USART的数据寄存器只有一个吗?
  • 【RabbitMQ】---RabbitMQ 工作流程和 web 界面介绍
  • HakcMyVM-Literal
  • C++判断字符串是否是回文(palindrome)
  • 测试:BUG篇
  • web后端知识(php和python)——第一阶段
  • 安卓学习 之 ProgressBar(进度条)控件
  • Python操作MySQL的两种姿势:原生SQL与ORM框架SQLAlchemy详解
  • TypeScript 核心语法与 Vue2 指令知识点
  • Java 14 开箱,新特性Record、instanceof、switch香香香香
  • HarmonyOS 应用开发新范式:深入探索 Stage 模型与 ArkUI 声明式开发
  • 跳转原生系统设置插件 支持安卓/iOS/鸿蒙UTS组件
  • 5-2EFCore性能优化
  • 《sklearn机器学习——管道和复合估计器》联合特征(FeatureUnion)
  • 大数据毕业设计选题推荐-基于大数据的贵州茅台股票数据分析系统-Spark-Hadoop-Bigdata
  • C++ 容器——unordered_xxx
  • 常见设计模式详解
  • 网络爬虫(web crawler)