fastdds源码编译安装
如何根据源码编译 fastdds
如何根据源码编译 fastdds
这里是为了根据源码编译一个 fastdds 。
fastdds 依赖 fastcdr Asio TinyXMl2
下载 fastdds 源码
git clone git@github.com:eProsima/Fast-DDS.git
进入 下载好的 fastdds 中执行
git submodule update --init --recursive
下载3方库。其中需要编译 fastcdr, asio , tinyxml2 foonathan_memory_vendor.
注意其中的 asio 依赖boost。 但是这个asio 依赖的版本相对较高,1.55.0 之上,我使用的是 1.83.0 版本。
-
foonathan_memory_vendor 安装
git clone https://github.com/eProsima/foonathan_memory_vendor.git
mkdir foonathan_memory_vendor/build
cd foonathan_memory_vendor/build
cmake … -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install -DBUILD_SHARED_LIBS=ON
make install -j32将代码片显示选择的高亮样式 进行展示; -
fastcdr 安装
进去3方库Fast-Cdr 中
mkdir Fast-CDR/build
cd Fast-CDR/build
cmake … -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install
make install -
tinyxml2 安装
mkdir tinyxml2/build
cmake … -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install
make install -
asio 安装
asio 安装比较麻烦,需要先安装 boost。 这里亲身验证 boost 1.83.0 可行 1.55.0 之前,包括1,55.0 不行
安装 boost:
wget -O boost_1_83_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.83.0/boost_1_83_0.tar.gz/download
tar -zxvf boost_1_83_0.tar.gz
./bootstrap.sh --prefix=~/Fast-DDS/install
./b2 -j32
./b2 install
安装 asio:
进入asio
./configure --with-boost=~/Fast-DDS/install/include
make -j32
make install -
fastdds 编译
至此fastdds 需要的组件已经编译完成,可以开始编译fastdds
mkdir Fast-DDS/build
cd Fast-DDS/build
cmake … -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install
make -j32
make install
验证 fastdds 是否安装成功
参考:
https://fast-dds.docs.eprosima.com/en/latest/fastddscli/cli/cli.html
至此fastdds 安装成功,整个过程网络ok的话,还是比较顺利,我差不多用了1个小时编译完成,从开始下载fastdds 开始
整个安装过程参考:
https://fast-dds.docs.eprosima.com/en/latest/installation/sources/sources_linux.html
相关文章:
fastdds源码编译安装
如何根据源码编译 fastdds 如何根据源码编译 fastdds 这里是为了根据源码编译一个 fastdds 。 fastdds 依赖 fastcdr Asio TinyXMl2 下载 fastdds 源码 git clone gitgithub.com:eProsima/Fast-DDS.git 进入 下载好的 fastdds 中执行 git submodule update --init --recurs…...
第二证券:风电概念强势拉升,威力传动“20cm”涨停,双一科技等大涨
风电概念20日盘中强势拉升,到发稿,威力传动“20cm”涨停,双一科技涨超17%,顺发恒业亦涨停,金雷股份、大金重工涨约7%,新强联、海力风电涨超5%。 音讯面上,9月以来江苏、广东海风项目加快推动&a…...
DataFrame窗口函数操作
文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…...
【德哥说库系列】-RHEL8环境源码编译安装MySQL8.0
📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...
Sandboxie+Buster Sandbox Analyzer打造个人沙箱
一、运行环境和需要安装的软件 实验环境:win7_x32或win7_x64 用到的软件:WinPcap_4_1_3.exe、Sandboxie-3-70.exe、Buster Sandbox Analyzer 重点是Sandboxie必须是3.70版本。下载地址:https://github.com/sandboxie-plus/sandboxie-old/blo…...
源码解析flink的GenericWriteAheadSink为什么做不到精确一次输出
背景 GenericWriteAheadSink是可以用于几乎是精准一次输出的场景,为什么说是几乎精准一次呢?我们从源码的角度分析一下 GenericWriteAheadSink做不到精准一次输出的原因 首先我们看一下flink检查点完成后通知GenericWriteAheadSink开始进行分段的记录…...
C#经典十大排序算法(完结)
C#冒泡排序算法 简介 冒泡排序算法是一种基础的排序算法,它的实现原理比较简单。核心思想是通过相邻元素的比较和交换来将最大(或最小)的元素逐步"冒泡"到数列的末尾。 详细文章描述 https://mp.weixin.qq.com/s/z_LPZ6QUFNJcw…...
C/C++文件操作(细节满满,part2)
该文章上一篇:C/C文件操作(细节满满,part1)_仍有未知等待探索的博客-CSDN博客 个人主页:仍有未知等待探索_C语言疑难,数据结构,小项目-CSDN博客 专题分栏:C语言疑难_仍有未知等待探索的博客-CSDN博客 目录 …...
web前端面试-- 手写原生Javascript方法(new、Object.create)
web面试题 本人是一个web前端开发工程师,主要是vue框架,整理了一些面试题,今后也会一直更新,有好题目的同学欢迎评论区分享 ;-) web面试题专栏:点击此处 手动实现Object.create 通过Object.create&#…...
C++前缀和算法的应用:得到连续 K 个 1 的最少相邻交换次数 原理源码测试用例
本文涉及的基础知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 滑动窗口 题目 给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1 。每一次移动,你可以选择 相邻 两个数字并将它们交换。 请你返回使 nums 中包…...
目标检测YOLO实战应用案例100讲-基于YOLOv5的航拍图像旋转目标检测
目录 前言 国内外研究历史与现状 目标检测技术的研究历史与现状...
H5前端开发——BOM
H5前端开发——BOM BOM(Browser Object Model)是指浏览器对象模型,它提供了一组对象和方法,用于与浏览器窗口进行交互。 通过 BOM 对象,开发人员可以操作浏览器窗口的行为和状态,实现与用户的交互和数据传…...
stable diffusion如何解决gradio外链无法开启的问题
问题确认 为了确认gradio开启不了是gradio库的问题还是stable diffusion的问题,可以先执行这样一段demo代码 import gradio as grdef greet(name):return "Hello " name "!"demo gr.Interface(fngreet, inputs"text", outputs&q…...
SpringMvc-面试用
一、SpringMvc常用注解 1、修饰在类的 RestController RequestMapping("/test")RestController是什么?其实是一个复合注解 Controller //其实就是Component ResponseBody //独立的注解 public interface RestController {}RequestMapping 也可以认…...
并发编程 # 3
文章目录 一、进程和线程的比较二、GIL全局解释器锁1.引入2.Python解释器的种类结论:在CPython解释其中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势。得出结论:GIL锁就是保证在同一时刻只…...
ESP32C3 LuatOS TM1650①驱动测试
合宙TM1650驱动资料 TM1650.lua源码 引脚连接 TM1650ESP32C3SCLGPIO5SDAGPIO4 下载TM1650.lua源码,并以文件形式保存在项目文件夹中 驱动测试源码 --注意:因使用了sys.wait()所有api需要在协程中使用 -- 用法实例 PROJECT "ESP32C3_TM1650" VERSION …...
TCP为什么需要三次握手和四次挥手?
一、三次握手 三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包 主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备 过程如下ÿ…...
【C++】一些C++11特性
C特性 1. 列表初始化1.1 {}初始化1.2 initializer_list 2. 声明2.1 auto2.2 typeid2.3 decltype2.4 nullptr 3. STL3.1 新容器3.2 新接口 4. 右值引用5. 移动构造与移动赋值6. lambda表达式7. 可变参数模板8. 包装器9. bind 1. 列表初始化 1.1 {}初始化 C11支持所有内置类型和…...
leetcode 647. 回文子串、516. 最长回文子序列
647. 回文子串 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成&#…...
Vue Router 刷新当前页面
Vue项目, 在实际工作中, 有些时候需要在 加载完某些数据之后对当前页面进行刷新, 以期 onMounted 等生命周期函数, 或者 数据重新加载. 总之是期望页面可以重新加载一次. 目前总结有三种途径可实现以上需求: 一, reload 直接刷新页面 window.location.reload(); $router.go(…...
Phi-3.5-mini-instruct实战案例:Gradio ChatInterface多模态扩展预留接口
Phi-3.5-mini-instruct实战案例:Gradio ChatInterface多模态扩展预留接口 1. 项目概述 Phi-3.5-mini-instruct是微软推出的轻量级开源指令微调大模型,在长上下文代码理解(RepoQA)、多语言MMLU等基准测试中表现优异,显…...
八大网盘直链解析神器:一键获取真实下载地址的完整解决方案
八大网盘直链解析神器:一键获取真实下载地址的完整解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 /…...
Qt虚拟键盘开发避坑指南:如何用QKeyEvent模拟真实按键,避免焦点丢失的坑?
Qt虚拟键盘开发实战:精准事件传递与焦点控制技术解析 在嵌入式设备和触屏应用中,虚拟键盘的实现质量直接影响用户体验。许多开发者会遇到这样的困境:精心设计的键盘界面点击后,输入框的光标却神秘消失,或者按键事件无法…...
Windows Cleaner终极指南:快速解决C盘爆红问题的免费开源工具
Windows Cleaner终极指南:快速解决C盘爆红问题的免费开源工具 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经因为Windows C盘空间不足而烦…...
佳能TS6320、TS8320、MG3680、G3800 G3810 G6080 TS3380、G3000、ts3440、ip6700错误代码5b00,p07,e08,1700解决方法,用软件清零即可
下载:点这里下载 备用下载:https://pan.baidu.com/s/1WrPFvdV8sq-qI3_NgO2EvA?pwd0000 常见型号如下: G系列 G1000、G1100、G1200、G1400、G1500、G1800、G1900、G1010、G1110、G1120、G1410、G1420、G1411、G1510、G1520、G1810、G1820、…...
终极指南:八大网盘直链下载助手,告别限速烦恼的完整教程
终极指南:八大网盘直链下载助手,告别限速烦恼的完整教程 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移…...
如何免费下载Steam创意工坊模组?WorkshopDL完全指南
如何免费下载Steam创意工坊模组?WorkshopDL完全指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了游戏,却发现最…...
SolidWorks模型转URDF避坑指南:从零搭建ROS巡线小车的完整流程(含常见报错解决)
SolidWorks模型转URDF避坑指南:从零搭建ROS巡线小车的完整流程 在机器人开发领域,将SolidWorks设计的3D模型转换为ROS可用的URDF格式是一个关键但充满挑战的环节。许多开发者在初次尝试时都会遇到各种意料之外的问题,从坐标系混乱到关节定义错…...
JDspyder:京东商品自动化预约与抢购的终极解决方案
JDspyder:京东商品自动化预约与抢购的终极解决方案 【免费下载链接】JDspyder 京东预约&抢购脚本,可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 在当今电商抢购热潮中,京东商品自动化和秒杀抢购脚本…...
2026 最新 Gemini 国内能用吗?无需特殊配置直连教程
在2026年的今天,AI工具已经成为我们日常生活和工作的重要助手。很多用户关心:Gemini这款由Google推出的强大AI模型,在国内能否顺畅使用?答案是肯定的。目前最推荐的访问方式是通过OneAiPlus(u.oneaiplus.cn)平台,它聚合…...
