fastdds源码编译安装

这篇具有很好参考价值的文章主要介绍了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 版本。

  1. 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将代码片显示选择的高亮样式 进行展示;

  2. fastcdr 安装
    进去3方库Fast-Cdr 中
    mkdir Fast-CDR/build
    cd Fast-CDR/build
    cmake … -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install
    make install

  3. tinyxml2 安装
    mkdir tinyxml2/build
    cmake … -DCMAKE_INSTALL_PREFIX=~/Fast-DDS/install
    make install

  4. 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

  5. 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文章来源地址https://www.toymoban.com/news/detail-722968.html

到了这里,关于fastdds源码编译安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包