【原创】OpenDDS笔记(三) Linux环境下的开发实例_dds实例linux(1)

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

requires += tao_orbsvcs
  requires += no_opendds_safety_profile
  after    += Svc_Utils
  includes      += ( T A O _ R O O T ) / o r b s v c s   i d l f l a g s       + = − I (TAO\_ROOT)/orbsvcs   idlflags      += -I (TAO_ROOT)/orbsvcs idlflags     +=I(TAO_ROOT)/orbsvcs \
                   -Wb,export_macro=DemoIDL_Export \                                   //与第二步所述的头文件保持一致就可以了。
                   -Wb,export_include=DemoIDL_Export.h                                 //与第二步所述的头文件保持一致就可以了。
  dcps_ts_flags += -Wb,export_macro=DemoIDL_Export                          //与第二步所述的头文件保持一致就可以了。

TypeSupport_Files {
    Demo.idl                                                                                                 //与第一步的IDL文件名保持一致
  }

IDL_Files {
    Demo.idl                                                                                                //与第一步的IDL文件名保持一致
  }

// We only want the generated files
  Header_Files {
  }

// We only want the generated files
  Source_Files {
  }
}

project(Publisher) : dcpsexe, dcps_tcp, svc_utils {                                  //Publisher工程
  after    += *Idl                                                                                         //编译依赖于上述IDL工程
  exename   = Publisher                                                                           //生成的可执行程序的名称
  requires += tao_orbsvcs
  requires += no_opendds_safety_profile

includes += $(TAO_ROOT)/orbsvcs
  libs     += DemoIdl                                                                                  //依赖库,为上面飙蓝的库名称

IDL_Files {
  }

TypeSupport_Files {
  }

Header_Files {
  }

Source_Files {
    Publisher.cpp                                                                                       //已经写好的Publisher.cpp文件
  }
}

project(Subscriber) : dcpsexe, dcps_tcp {                                               //Subscriber工程
  after    += *Idl                                                                                         //编译依赖于上述IDL工程
  exename   = Subscriber                                                                        //生成的可执行程序的名称
  requires += tao_orbsvcs
  requires += no_opendds_safety_profile

includes += $(TAO_ROOT)/orbsvcs
  libs     += DemoIdl                                                                                 //依赖库,为上面飙蓝的库名称

TypeSupport_Files {
  }

IDL_Files {
  }

Header_Files {
  }

Source_Files {
    Subscriber.cpp                                                                                   //已经写好的Subscriber.cpp文件
    DataReaderListener.cpp                                                                    //已经写好的DataReaderListener.cpp文件
  }

}

四、生成代码

1. cd到IDL目录下,执行$ACE_ROOT/bin/mwc.pl -type make产生Makefile


       2. 执行make产生libDemoIdl.so库,及可执行程序Publicsher,Subscriber

五、执行

根据本人《OpenDDS笔记(一) Windows环境下的开发实例》中所述,配置文件已将发现方式设置为对等发现,因此不分先后得运行Publisher,Subscriber,就可以实现同样得功能。

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

如果你需要这些资料,可以戳这里获取

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值