首页 > 系统相关 >Ubuntu18.04下调用fastdds实现通信

Ubuntu18.04下调用fastdds实现通信

时间:2022-12-21 15:13:00浏览次数:62  
标签:可执行文件 调用 fastdds 生成 blog idl relevant FrankTestDDS Ubuntu18.04

提纲
1、编写idl
2、fastddsgen生成cpp的源代码文件
3、编译生成可执行文件
4、执行可执行文件完成通讯



1、编写idl

现在我们可以编写一个简单的 IDL:



2、fastddsgen生成cpp的源代码文件

编写好idl后,就可以通过 fastddsgen 快速生成代码。

最终会自动产生好几个代码文件:

FrankTestDDS.idl 被转换成 FrankTestDDS.cxx 和它应对的 .h 文件。

其它的 FrankTestDDSPubSubMain 之类是 fastddsgen 自动生成的,用于实现发布和订阅演示代码。

这一步生成的CMakeLists.txt需要注意,在开展下一步工作之前,需要做一些对应的修改,否则下面编译无法通过。



3、编译生成可执行文件

我们可以编译代码并尝试运行了。

mkdir build
cd build
cmake ..
make

编译顺利的话,会生成可执行文件FrankTestDDS。



4、执行可执行文件完成通讯

分别在两个终端中运行 publisher 和 subscriber

./FrankTestDDS publisher
./FrankTestDDS subscriber

运行效果如下图所示:



参考资料
1、https://frank909.blog.csdn.net/article/details/124081170?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-124081170-blog-125880446.pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-124081170-blog-125880446.pc_relevant_recovery_v2&utm_relevant_index=2
2、https://blog.csdn.net/weixin_45584297/article/details/114751557



标签:可执行文件,调用,fastdds,生成,blog,idl,relevant,FrankTestDDS,Ubuntu18.04
From: https://www.cnblogs.com/zhangzl419/p/16996303.html

相关文章