DDS(Data Distribution Service) 数据分发服务-04 Fast DDS编译



前言

Fast DDS的安装方法可以参考技术手册:
https://fast-dds.docs.eprosima.com/en/v2.14.1/installation/sources/sources_linux.html#
该章节描述了各种操作系统下如何安装Fast DDS。
本文以ubuntu20.04为例,按照手册的指导,以source的方式进行编译安装。


一、安装方式

Fast DDS支持binary和source安装方式。

二、source安装方式

按照手册的描述,主要分为Fast DDS library、Fast DDS Python bindings、Fast DDS-Gen这三部分的编译和安装。

1.Fast DDS library

会安装以下3个库:
foonathan_memory_vendor:一个兼容STL的c++内存分配器库
fastcdr:一个c++库,根据标准CDR序列化机制进行序列化
fastrtps:Fast DDS的核心库

1.1 安装以下工具

sudo apt install cmake g++ python3-pip wget git

1.2 安装依赖库

Asio and TinyXML2 libraries:

Asio是一个用于网络和低级I/O编程的跨平台c++库,它提供了一致的异步模型。TinyXML2是一个简单、小巧且高效的c++ XML解析器。

sudo apt install libasio-dev libtinyxml2-dev
OpenSSL:加密库
sudo apt install libssl-dev
Libp11 and SoftHSM libraries

Libp11为OpenSSL提供pkcs# 11支持。这是一个可选的依赖项,只有当eprosima Fast DDS与安全性和pkcs# 11 uri一起使用时才需要。

sudo apt install libp11-dev

SoftHSM是硬件安全模块(HSM)的软件实现。如果启动了eProsima Fast DDS测试,并且系统上安装了libp11,则还需要SoftHSM运行pkcs# 11特性的测试。

sudo apt install softhsm2

注意,softhsm2包创建了一个名为softhsm的新组。为了授予对HSM模块的访问权限,用户必须属于这个组。

sudo usermod -a 
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值