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

FastDDS示例Windows下编译

FastDDS示例编译

  • 1.下载FastDDS
  • 2.创建HellowWorld工程
  • 2.生成数据结构定义
  • 3.设置publisher工程
  • 4.设置subscriber工程
  • 5.编译

1.下载FastDDS

下载地址:https://www.eprosima.com/product-download
表单随便填,不验证,提交后跳转到下载页面
点击第一个eProsima Fast DDS链接,进入版本选择页面,点击最新的版本,下载eProsima Fast DDS 3-1-2 - Win (32 & 64)版本,下载的是exe安装包,双击安装,安装时选择写入环境变量

2.创建HellowWorld工程

打开vs2019,创建一个空solution,创建两个工程,一个叫producer,一个叫subscriber

2.生成数据结构定义

在solution所在的目录创建文件夹types,创建文本文件HellowWorld.idl,打开链接https://fast-dds.docs.eprosima.com/en/latest/fastdds/getting_started/simple_app/simple_app.html跳转到1.3.6. Build the topic data type,将struct HelloWorld的内容拷贝到文件中,保存。
在types目录中打开cmd窗口,执行fastddsgen HelloWorld.idl生成数据结构代码
此处要求jdk11环境,否则执行失败,没有的自行安装

3.设置publisher工程

进入publisher目录,将网页中1.3.7章的源码拷入publisher.cpp中
修改工程设置
在这里插入图片描述
在这里插入图片描述
修改cpp文件如下图所示
在这里插入图片描述
ShLwApi.Lib和iphlpapi.lib文件不在fastdds的lib中,是windows系统提供的文件,如果系统中找不到,需要安装windows sdk,不加这两个文件,编译会报错

4.设置subscriber工程

先修改工程设置,修改方式与上相同
将网页中1.3.8章的源码拷入subscriber.cpp文件中,同上方式修改cpp文件

5.编译

编译solution,生成publisher.exe和subscriber.exe

相关文章:

  • Android程序自身重启程序的几种方法
  • 手写数字识别的神经网络 2层神经网络的类 代码详解
  • 2.18学习总结
  • Win10环境使用零讯ZeroNews内网穿透实现Deepseek对外服务
  • 解决 nodejs 设置cors 不生效问题
  • 从零开始构建一个小型字符级语言模型的详细教程(基于Transformer架构)之二模型架构设计
  • 修改mysql数据库远程访问
  • 【复现DeepSeek-R1之Open R1实战】系列5:SFT源码逐行深度解析
  • 计算机毕业设计Python商品推荐系统 商品比价系统 电商比价系统 商品可视化(代码+LW文档+PPT+讲解视频)
  • 实现动态翻转时钟效果的 HTML、CSS 和 JavaScript,附源码
  • 【koa】05-koa+mysql实现数据库集成:连接和增删改查
  • gcc和g++的区别以及明明函数有定义为何链接找不到
  • 7-1 打印沙漏
  • 【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题
  • Python在网络安全中的应用 python与网络安全
  • python环境的yolov11.rknn物体检测
  • 前端VUE+后端uwsgi 环境搭建
  • 算法-栈-删除字符串中的所有相邻重复项
  • 部署k8s 集群1.26.0(containerd方式)
  • SQL优化可以从哪些方面入手
  • 中科院院士魏辅文已卸任江西农业大学校长
  • 观察|印巴交火开始升级,是否会升级为第四次印巴战争?
  • 世界哮喘日丨张旻:哮喘的整体诊断率不足三成,吸入治疗是重要治疗手段
  • 十大券商看后市|A股风险偏好有回升空间,把握做多窗口
  • 公安部:“五一”假期全国社会大局稳定,治安秩序良好
  • 市场驱动的系统改造:丹麦零弃风经验研究