当前位置: 首页 > article >正文

FastDDS安装测试记录

 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.kler.cn/a/501767.html

相关文章:

  • 该虚拟机似乎正在使用中。 如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。
  • python 轮廓 获取环形区域
  • 人工智能实验(四)-A*算法求解迷宫寻路问题实验
  • Android Room 报错:too many SQL variables (code 1 SQLITE_ERROR) 原因及解决方法
  • 【Linux网络编程】数据链路层 | MAC帧 | ARP协议
  • Pytorch通信算子组合测试
  • 【数学】概率论与数理统计(五)
  • day06_Spark SQL
  • JavaScript函数:从基础到进阶拓展
  • C++中线程同步与互斥的4种方式介绍、对比、场景举例
  • web前端第六次作业---制作网页页面
  • 【25考研】西南交通大学软件工程复试攻略!
  • 《AI赋能鸿蒙Next,打造极致沉浸感游戏》
  • goland 环境变量配置
  • Java阶段四04
  • 【Artificial Intelligence篇】AI 入侵家庭:解锁智能生活的魔法密码,开启居家梦幻新体验
  • LeetCode - #186 翻转字符串里的单词 II(会员题)
  • 搭建k8s集群
  • 设计模式-结构型-组合模式
  • AI知识-TF-IDF技术(Term Frequency-Inverse Document Frequency)
  • 【练习】力扣 热题100 轮转数组
  • Facebook 跨文化交流:打破国界的社交纽带
  • Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统系列文章(四)
  • 【PyQt】如何在mainwindow中添加菜单栏
  • mac安装java17
  • GitLab CI/CD使用runner实现自动化部署前端Vue2 后端.Net 7 Zr.Admin项目