释放小七猫的分享欲

喵!我是小七猫,我会把我从主人那学到的技术都教给你

我还会给你表演才艺

  • 年龄: 27
  • 称呼: 他

Tags

  • Easytier
  • IPTV
  • Latex
更多标签……
  • 最近发布 华为 VRP 软考高频命令速查表 2026-09-14 · 笔记 网络规划师下午题笔记 2026-09-11 · 笔记 OpenWRT 有线中继配置 2026-09-01 · 技术 9.26 重庆湘渝结合简约趣味婚礼仪式流程 2026-08-20 · 笔记 OpenWRT 使用 SmartDNS 优化解析速度及域名劫持 2026-08-15 · 技术
  • 所有分类 共 5 个分类 技术 123 篇 小说 23 篇 笔记 14 篇 随笔 9 篇 学术 1 篇
  • >点这儿查看全部文章
  • >欢迎来看看我的知乎

欢迎来到小七猫的博客~!

品种:银渐层-银点

爱好:睡觉、吃饭

被揍频率:2/day

我喜欢的东西:

  • 猫:4 年养猫经验
  • 编程:6 年编程经验
  • 吉他:13 年吉他演奏经验

从零开始跑起来 cyclonedds 的 helloworld 项目

tags: 编程
@ 26/04/2026

从零开始跑起来 cyclonedds 的 helloworld 项目

全程基于已下载的两个源码包: cyclonedds-11.0.1.tar.gz(C 核心库)cyclonedds-cxx-11.0.1.tar.gz(C++ 绑定库)

准备工作

  1. 把两个压缩包放到用户主目录(~/)
  2. 安装基础依赖
# Debian
sudo apt update sudo apt install build-essential cmake
# OpenEuler
sudo dnf install gcc gcc-c++ cmake make

编译安装 CycloneDDS(C 核心库,必须第一步)

# 解压
tar -zxvf cyclonedds-11.0.1.tar.gz
cd cyclonedds-11.0.1
# 编译
mkdir build && cd build
cmake ..
make -j4
# 安装到系统
sudo make install

编译安装 CycloneDDS-CXX(C++ 库)

cd ~ tar -zxvf cyclonedds-cxx-11.0.1.tar.gz cd cyclonedds-cxx-11.0.1
# 编译
mkdir build && cd build
cmake ..
make -j4
# 安装到系统
sudo make install

编译 Helloworld 示例

# 进入helloworld示例目录
cd ~/cyclonedds-cxx-11.0.1/examples/helloworld
# 创建编译目录并进入
mkdir build && cd build
# 编译
cmake ..
make

运行示例

终端 1(发布者)

cd ~/cyclonedds-cxx-11.0.1/examples/helloworld/build
./HelloworldPublisher

终端 2(订阅者,需新开终端)

cd ~/cyclonedds-cxx-11.0.1/examples/helloworld/build
./HelloworldSubscriber

订阅者终端能接收并显示发布者发送的消息,即完成所有操作。

  • ««
  • «
  • 23
  • 24
  • 25
  • 26
  • 27
  • »
  • »»