FastDDS安装测试记录

devtools/2025/1/17 6:19:57/

 1、安装依赖的软件

sudo apt install cmake g++ python3-pip wget git
sudo apt install libasio-dev libtinyxml2-dev
sudo apt install libssl-dev
sudo apt install libp11-dev libengine-pkcs11-openssl
sudo apt install softhsm2

 

2、安装foonathan_memory_vendor

cd ~/Fast-DDS
git clone https://github.com/eProsima/foonathan_memory_vendor.git
mkdir foonathan_memory_vendor/build
cd foonathan_memory_vendor/build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/ -DBUILD_SHARED_LIBS=ON
cmake --build . --target install

3、安装fast-cdr

cd ~/Fast-DDS
git clone https://github.com/eProsima/Fast-CDR.git
mkdir Fast-CDR/build
cd Fast-CDR/build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/
cmake --build . --target install

4、安装fast-dds

cd ~/Fast-DDS
git clone https://github.com/eProsima/Fast-DDS.git
mkdir Fast-DDS/build
cd Fast-DDS/build
cmake ..  -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install -DCOMPILE_EXAMPLES=ON  // 编译示例加上
cmake --build . --target install

安装fastdds的时候会报关于asio的错误,这里把版本讲一下,解决方案来源:

Fast-DDS/src/cpp/rtps/transport/TCPChannelResource.h:279:45 error! · eProsima/Fast-DDS · Discussion #5371 · GitHub

 安装包下载:https://sourceforge.net/projects/asio/files/asio/1.30.2%20%28Stable%29/

将安装包下载安装:(参考linux安装安装 Asio 库_ubuntu安装asio-CSDN博客)

unzip ...

./configure

sudo make install 

之后修改库加载路径

export LD_LIBRARY_PATH=/usr/local/lib/

5、测试:

示例代码:Fast-DDS/Fast-DDS/build/examples/cpp/hello_world$

./hello_world publisher

./hello_world subscriber


http://www.ppmy.cn/devtools/151194.html

相关文章

JVM远程调试原理剖析

一、如何开启JVM远程调试 当一个 Java 应用启动时,JVM 会根据启动参数配置其运行环境。使用 -agentlib:jdwp 参数启动远程调试功能,JVM 会初始化调试代理。 agentlib:jdwptransportdt_socket,servery,suspendn,address*:5005 -jar your_application.jar…

【数据结构】快排之三路划分+文件归并排序

排序 一.快排1.快排性能分析2.快排之三路划分3.快排之内省排序 二.归并1.外排序2.文件归并排序 一.快排 1.快排性能分析 决定快排性能的关键点是每次单趟排序后,key对数组的分割,如果每次选key基本二分居中,那么快排的递归树就是颗均匀的满…

设置virtualBox7.0.12 ubuntu24.10 和 windows之间双向复制共享剪贴板

虚拟机配置如下: 在Ubuntu终端输入以下指令:(如果虚拟机重启之后剪贴板不共用了,再次执行第二条指令启动服务就可以解决,Ubuntu终端中复制有时需要使用右键->复制才会到剪贴板上) sudo apt install virtualbox-guest-x11 sudo…

Vue3大事件管理系统

大事件项目介绍与创建 Vue3 大事件管理系统 pnpm 包管理器-创建项目 创建项目 Eslint 配置代码风格 配置代码检查工作流 提交前做代码检查 暂存区 eslint 校验 总结 目录调整 Vue-router4 路由代码解析 路由初始化 总结 引入 Element Plus 自建库 按需引入 Element …

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理 项目背景项目实现推理过程训练过程 项目展望写在最后项目下载链接 本文为原创文章,若需要转载,请注明出处。 原文地址:https://blog.csdn.net/qq_30270773/article…

【机器学习】制造业转型:机器学习如何推动工业 4.0 的深度发展

我的个人主页 我的领域:人工智能篇,希望能帮助到大家!!!👍点赞 收藏❤ 引言 在当今科技飞速发展的时代,制造业正经历着前所未有的变革,工业4.0的浪潮席卷而来。工业4.0旨在通过将…

力扣152. 乘积最大子数组

给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例 1: 输入: nums [2,3,-2,4] 输出: 6 解释: 子数组 [2,3…

LLaMa-3 8B + 蒙特卡洛树 约等于 GPT-4

0 Abstract 算法核心概述:MCTSr算法创新性地把大语言模型(LLMs)和蒙特卡洛树搜索(MCTS)结合在一起。大语言模型虽强大,但在复杂数学推理任务中,准确性和可靠性存在问题,而该算法就是…