码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【eProsima Fast DDS(1)】安装eProsima Fast DDS


    下载

    1、Foonathan memory
    2、Fast CDRFast CDR
    3、eProsima Fast DDS

    foonathan_memory_vendor,一个 STL 兼容的 C++ 内存分配器 库。
    fastcdr,一个根据 CDR 标准进行数据序列化的 C++ 库。
    fastrtps,eProsima Fast DDS库的核心库。
    fastddsgen,一个使用 IDL 文件中定义的数据类型生成源代码的 Java 应用程序。

    按照官方的配置来看,最好是这软件版本相互配合。
    如果是DDS 2.1.0,虽然我是在2023年,但是还是用的这个版本,因为不同操作系统的兼容性导致的。

    版本:
    foonathan_memory_vendor:v1.0.0
    cdr:v1.0.15
    fastrtps :2.1.0

    前置命令

    如果你打开 官网的 bin 安装方式,有要求安装基础库的:

    apt-get update && apt-get install --yes --no-install-recommends \
        git \
        build-essential \
        cmake \
        libssl-dev \
        libasio-dev \
        libtinyxml2-dev \
        openjdk-8-jre-headless
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    安装命令如下:

    cd foonathan_memory_vendor/build
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/ -DBUILD_SHARED_LIBS=ON
    sudo cmake --build . --target install
    
    • 1
    • 2
    • 3

    CMAKE_INSTALL_PREFIX是cmake内置变量,用于指定cmake 执行install目标时,安装的路径前缀。本文直接安装到系统文件夹/usr/local/下,操作系统文件时,如果需要用户权限,使用sudo命令执行。

    cd Fast-CDR/build
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/
    sudo cmake --build . --target install
    
    • 1
    • 2
    • 3
    cd Fast-DDS/build
    cmake ..  -DCMAKE_INSTALL_PREFIX=/usr/local/ -DBUILD_SHARED_LIBS=ON
    sudo cmake --build . --target install
    
    • 1
    • 2
    • 3

    fastddsgen安装

        fastrtpsgen:
            type: git
            url: https://github.com/eProsima/Fast-RTPS-Gen.git
            version: v1.0.4
        fastrtpsgen/thirdparty/idl-parser:
            type: git
            url: https://github.com/eProsima/IDL-Parser.git
            version: v1.0.2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    资料汇总

    https://gitee.com/hiyanyx/dds2.1.0-study

    参考

    https://zhuanlan.zhihu.com/p/616137062
    https://www.jianshu.com/p/b9eb5dd9559f#%E4%B8%80fastdds%E5%92%8Cfast-rtps%E5%8C%BA%E5%88%AB

  • 相关阅读:
    娄底疾控中心实验室设计理念说明
    ElasticSearch IK中扩展词和停用词
    嵌入式Linux入门-从启动代码开始,真正从0开始点个灯
    【机器学习】模型训练:线性模型的公式法与三种梯度下降法求解
    API性能监控 【ApiHelp】-- 组件Enhance 代码实现 ~ ASM字节码增强
    本地缓存方法
    【滑动窗口(全注释)—Leetcode刷题方法汇总】
    【Vue】简单介绍Vue中的Vite
    C#中的LINQ(Language-Integrated Query)
    生产环境下Flume配置
  • 原文地址:https://blog.csdn.net/djfjkj52/article/details/133294565
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号