在使用开源 C++ SDK 接入阿里云 RocketMQ 来收发消息前,您需按本文提供的操作步骤安装 CPP 动态库。

前提条件

在开始做准备工作前,请确保您的操作系统满足以下条件:

  • Linux:CentOS 6.8、CentOS 7.2、RHEL 6.x、RHEL 7.x
  • Darwin:macOS Mojave 10.14.x
  • Debian:Ubuntu 18.04
说明 本文不提供 gcc 环境的安装指导,请确保机器的 gcc/g++ 环境版本在 4.8 以上。

安装 CPP 动态库

注意 CPP 动态库默认安装到系统动态库目录下,请确保当前账号拥有 sudo 权限或请使用 root 账号来执行操作。

目前 CPP 的动态库已经提供了二进制 release,可直接获取开源代码。详情请参见 Release Notes。为方便安装,本文以开源 2.0.1 版本为例,针对不同的操作系统分别进行说明:

  • CentOS 7.2 和 RHEL 7.x

    CentOS 默认支持 RPM 管理,RPM 包名为 rocketmq-client-cpp-2.0.1,可以执行以下 rpm 命令直接安装。

    rpm -ivh https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1-centos7.x86_64.rpm

  • CentOS 6.8 和 RHEL 6.x

    CentOS 6.8 与 CentOS 7 相比,安装步骤相同,仅使用的 RPM 包不一样,参考以下命令。

    rpm -ivh https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1-centos6.x86_64.rpm

  • macOS Mojave 10.14

    macOS 下不提供包管理工具,可以执行以下命令手动安装动态库。

    mkdir cppsdk
    cd cppsdk
    wget https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1-bin-release-darwin.tar.gz
    tar -xzf rocketmq-client-cpp-2.0.1-bin-release-darwin.tar.gz
    cp rocketmq-client-cpp/lib/* /usr/local/lib/
    mkdir -p /usr/local/include/rocketmq/
    cp rocketmq-client-cpp/include/* /usr/local/include/rocketmq/
    install_name_tool -id "@rpath/librocketmq.dylib" /usr/local/lib/librocketmq.dylib
  • Ubuntu 18.04

    Ubuntu 18.04 操作系统内核是 Debain 系统,使用的默认包管理工具为 dpkg,包名为 rocketmq_2.0.1_amd64.deb。您可执行以下命令安装。

    wget https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1.amd64.deb
    dpkg -i rocketmq-client-cpp-2.0.1.amd64.deb

至此,您已完成开源 C++ SDK 安装。

后续步骤