すべてのプロダクト
Search
ドキュメントセンター

ApsaraMQ for RocketMQ:C++ SDK 環境のセットアップ

最終更新日:Mar 12, 2026

ApsaraMQ for RocketMQ C++ SDK をインストールし、Windows または Linux 上でプロジェクトを構成して、メッセージをパブリッシュおよびサブスクライブします。

前提条件

開始する前に、以下のものが揃っていることを確認してください:

説明

このトピックの例では Visual Studio 2019 を使用しています。他のバージョンでは UI レイアウトが若干異なる場合があります。

SDK のインストール

Windows

  1. C++ SDK パッケージをダウンロードし、ローカルディレクトリに解凍します。

  2. SDK ディレクトリで、次のコマンドを実行して C++ プロジェクトをコンパイルします:

    scons
  3. SDK ディレクトリから include フォルダと lib フォルダを C++ プロジェクトディレクトリにコピーします。

  4. Visual Studio のプロジェクトプロパティを構成します。プロジェクトを右クリックし、[プロパティ] を選択します。

    [構成プロパティ > C/C++ > 全般] に移動します。[追加のインクルード ディレクトリ] を、手順 3 でコピーした include フォルダのパスに設定します。

    • a. インクルードパスの設定

      [構成プロパティ] > [C/C++] > [全般] に移動します。[追加のインクルード ディレクトリ] を、ステップ 3 でコピーした include フォルダのパスに設定します。

      Additional Include Directories

    • b. ライブラリパスの設定

      [構成プロパティ] > [リンカー] > [全般] に移動します。[追加のライブラリ ディレクトリ] を、以下の両方のパスに設定します:

      • ステップ 3 でコピーした lib フォルダ

      • lib\windows\<Platform> フォルダ。ここで <Platform> は、64 ビットシステムの場合は AMD64、32 ビットシステムの場合は I386 です。

      Additional Library Directories

    • c. リンカーの依存関係の設定

      [構成プロパティ] > [リンカー] > [入力] に移動します。以下のライブラリを [追加の依存ファイル] に追加します:

      mqcpp.lib
      libcurl.lib
      libcurl_debug.lib
      libeay32MT.lib
      libeay32MTd.lib
      ssleay32MT.lib
      ssleay32MTd.lib
      DbgHelp.lib
      User32.lib
      GDI32.lib
      Advapi32.lib

      Additional Dependencies

  5. サンプルコードをプロジェクトファイルにコピーし、インラインコメントに基づいてパラメーターの値を更新します。

  6. Compilation アイコンをクリックしてプロジェクトをコンパイルします。

    説明

    unresolved external symbol のようなリンカーエラーが発生した場合は、[追加のライブラリ ディレクトリ][追加の依存ファイル] のパスが正しいこと、および一致するプラットフォーム (x64 または x86) 用にビルドしていることを確認してください。

Linux

説明

以下の手順では CentOS を例として使用しています。他のディストリビューションの場合は、パッケージマネージャーのコマンドを適宜変更してください (例:Ubuntu/Debian では apt-get を使用)。

  1. C++ SDK パッケージをダウンロードし、ローカルディレクトリに解凍します。

  2. 必要な依存関係をインストールします:

    yum install libcurl-devel    # HTTP クライアントライブラリ (SDK のネットワークに必要)
    yum install openssl-devel    # TLS/SSL ライブラリ (安全な接続に必要)
  3. SDK ディレクトリで、次のコマンドを実行して C++ プロジェクトをコンパイルします:

    scons
  4. SDK ディレクトリから include フォルダと lib フォルダを C++ プロジェクトディレクトリにコピーします。

  5. サンプルコードをプロジェクトファイルにコピーし、インラインコメントに基づいてパラメーターの値を更新します。

  6. プロジェクトをコンパイルします。producer.cpp をご自身のソースファイル名に置き換えてください:

    g++ producer.cpp -o producer   lib/libmqcpp.a -I include/ -lcurl -lcrypto
    説明

    cannot find -lcurlcannot find -lcrypto のようなエラーが発生した場合は、libcurl-developenssl-devel がインストールされていることを確認してください (ステップ 2)。一部のディストリビューションでは、ldconfig を実行して共有ライブラリキャッシュをリフレッシュする必要があります。

次のステップ

メッセージのパブリッシュとサブスクライブの完全な例については、「サンプルコード」をご参照ください。