FastDDS编译安装说明

1.安装ASIO
1.1  sudo apt-get install autoconf
1.2  下载asio源码(git clone https://github.com/chriskohlhoff/asio.git)
1.3  找到autogen.sh所在的目录
1.4  ./autogen.sh
1.5  ./configure
1.6  make && sudo make install

2.安装tinyxml
2.1 git clone https://github.com/leethomason/tinyxml2.git
2.2 cd tinyxml2  (需要修改CMakeLists.txt中的add_library,加上SHARED生成动态库,默认为静态库,最后在libfastrtps.so编译链接到libtinyxml2的时候,需要引用的是动态库,静态库会报错)
2.3 mkdir build && cd build
2.4 cmake .. && make
2.5 sudo make install

3.安装libssl
sudo apt install libssl-dev

4.下载编译安装FastDDS

4.1 Foonathanmemory
4.1.1  git clone https://github.com/eProsima/foonathan_memory_vendor.git
4.1.2  mkdir foonathan_memory_vendor/build
4.1.3  cmake .. -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install -DBUILD_SHARED_LIBS=ON
4.1.4  cmake --build . --target install

4.2 FastCDR
4.2.1  git clone https://github.com/eProsima/Fast-CDR.git
4.2.2  mkdir Fast-CDR/build
4.2.3  cd Fast-CDR/build
4.2.4  cmake .. -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install
4.2.5  cmake --build . --target install

4.3 FastDDS
4.3.1  git clone https://github.com/eProsima/Fast-DDS.git
4.3.2  mkdir Fast-DDS/build
4.3.3  cd Fast-DDS/build
4.3.4  cmake .. -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install
4.3.5  cmake --build . --target install

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024-5-6(Vue)

1.Vue介绍:构建用户界面的渐进式框架 1)构建用户界面:基于数据渲染出用户可以看到的界面 2)渐进式:循序渐进,不用非得把Vue中所有的API学完才能开发Vue,可以学一点开发一点 3)框架…

ai写作工具推荐:如何用AI人工智能进行写作

AI写作工具:提升创作效率的秘密武器 在科技日新月异的今天,人工智能(AI)已经渗透到我们生活的方方面面,包括写作。AI写作工具,就是利用人工智能技术,帮助我们进行文本生成、语言优化等工作的工…

[综合应用]dns nfs httpd php mysql

第一步:搭建三台主机 主机名称 Ip地址 角色 503A 192.168.68.10 Mysql从 503B 192.168.68.11 Mysql从,nfs服务端,dns服务端 503Cmysql 192.168.68.12 MySQL主,web客户端 第二步:在503B上配置DNS 2.1 下载…

7-Zip的介绍

7-Zip是一个免费、开源的压缩和解压缩软件,是Windows平台上最受欢迎的压缩工具之一。它支持多种压缩格式,包括7z、RAR、ZIP、CAB、ARJ、GZIP、BZIP2、TAR、CPIO、RPM和DEB等。此外,7-Zip还提供了强大的加密和文件分割功能,以及能够…

Hbase 常用shell操作

目录 1、创建表 1.1、启动HBase Shell 1.2、创建表 1.3、查看表 1.4、删除表 2、插入数据 2.1、put命令 3、查看数据 3.1、get命令 3.2、查询数据中文显示 4、更新数据 4.1、使用put来更新数据 5、删除数据 5.1、delete命令 5.2、删除指定列的数据 5.3、delete…

Django开发实战之登录用户鉴权登录界面实现

Django自带的鉴权系统非常的安全,大家可以放心使用,那么如何使用呢? 1、首先需要检查settings文件种的INSTALLED_APPS,有没有这两部分内容: 2、检查中间件,比如这两个中间件,一个是用于登录&a…

CMakeLists.txt语法规则:条件判断中表达式说明一

一. 简介 前面学习了 CMakeLists.txt语法中的 部分常用命令,常量变量,双引号的使用。 前面一篇文章也简单了解了 CMakeLists.txt语法中的条件判断,文章如下: CMakeLists.txt语法规则:条件判断说明一-CSDN博客 本文…

恒生电子,快手25届实习内推

恒生电子,快手25届实习内推 ①快手 【岗位】算法、工程、游戏,产品运营、市场、职能等 【一键内推】https://campus.kuaishou.cn/recruit/campus/e/h5/#/campus/jobs?codecampuswQrLOMvHE 【内推码】campuswQrLOMvHE ②恒生电子 【招聘岗位】JAVA、测试…

Python项目开发实战:贪吃蛇大作战游戏(案例教程)

一、引言 贪吃蛇大作战是一款经典的游戏,其简单的规则和富有挑战性的游戏机制使得它成为休闲娱乐的首选之一。在这个项目中,我们将使用Python编程语言结合pygame库来开发一款贪吃蛇游戏。下面将详细介绍游戏的开发过程,包括需求分析、设计、实现以及测试等关键步骤。 二、需…

大数据技术概述_4.大数据的应用领域

1.制造业的应用 制造业目前正在向信息化和自动化的方向发展。在产品的设计、生产和销售中,越来越多的企业使用计算机辅助设计(CAD)、计算机辅助制造(CAM)等软件,数控机床、传感器等设备,物料需求…

如何选择最佳的机器学习分类模型?基于使用贝叶斯和异步连续减半算法(ASHA)优化的最佳分类模型自动选择方法

目录 一、主要内容: 二、贝叶斯优化算法: 三、异步连续减半优化算法: 四、代码运行效果: 五、代码下载: 一、主要内容: 对于分类问题,不同机器学习模型分类的效果不同,而且在同…

新代数控Syntec网络IP配置设定教程

点击面板【维护】→【网络设定】→【IP地址取得方法:直接指定IP地址】→【IP地址:输入采集需要设定的IP】→【子网掩码:255.255.255.0】→【预设网关】 输入方法:点击面板上的【ENTER】输入键,输入相关参数即可。

LeetCode-1463. 摘樱桃 II【数组 动态规划 矩阵】

LeetCode-1463. 摘樱桃 II【数组 动态规划 矩阵】 题目描述:解题思路一:动态规划一般有自顶向下和自底向上两种编写方式,其中自顶向下也被称为「记忆化搜索」。解题思路二:0解题思路三:0 题目描述: 给你一…

Codeforces Round 456 (Div. 2) - B. New Year‘s Eve (位运算,Bitsmasks)

由于格里莎去年表现良好,新年前夕,戴德-莫罗兹带着一大包礼物来看望他!袋子里装着 n 颗来自老式面包店的糖果,每颗糖果都按照口味从 1 到 n 贴上标签。没有两颗糖果的口味是相同的。 糖果的选择直接影响到格里莎的幸福感。我们可…

controllor校验body字段非空

1、想要字段非空:字段加上注解 NotBlank NotNull Data public class UpdateQcStateParam {NotBlankNotNullApiModelProperty(value "er")private String orderType;NotBlankNotNullApiModelProperty(value "tr")private String orderSerialNo…

[CR]厚云填补_M3R-CR Dataset and Align-CR

Multimodal and Multiresolution Data Fusion for High-Resolution Cloud Removal: A Novel Baseline and Benchmark Abstract 去云(Cloud Removal)是遥感领域的一个重要且具有挑战性的问题,近年来在这一领域取得了显著进展。两个主要问题仍然阻碍着CR的发展&#…

WebRTC实现多人通话-Mesh架构【保姆级源码教程】

一、Mesh架构 WebRTC(Web Real-Time Communications)中的Mesh架构是一种将多个终端之间两两进行连接,形成网状结构的通信模式。以下是关于WebRTC的Mesh架构的详细解释: 基本概念:在Mesh架构中,每个参与者…

车载VLAN的划分方法

文章目录 车载VLAN的划分方法车载VLAN的具体应用场景车载VLAN和传统的以太网VLAN有什么区别?如何在车载网络中部署VLAN?车载VLAN的配置需要考虑哪些因素?车载VLAN的划分方法 车载VLAN的划分方法需要根据整车的实际需求进行,以下是一些常见的划分方法: 按功能域划分:将车…

5 shell编程实战 之 expr用法大全

expr的用法大全1 expr用于计算 运算符及用于计算的数字左右2边至少有一个空格 否则会报错 使用乘号时 必须用反斜线转义 [rootlocalhost ~]# expr 2 * 2 4 2 用$()将计算表达式括起来 [rootlocalhost ~]# i5 [rootlocalhost ~]# i$(expr $i 6 ) [rootlocalhost ~]# echo $i…

map、set底层封装模拟实现(红黑树)

文章目录 一、红黑树1.1红黑树的规则:1.2红黑树的插入操作1.2.1不需要旋转(如果叔叔存在且为红,这里的C表示孩子,P表示父亲,U表示叔叔,G表示祖父),包含四种情况,无论孩子在哪里&…