1-2. 環境構築
xrpldをビルドするには、いくつかのツールをインストールする必要があります。このページではmacOSとUbuntu(Linux)向けの手順を説明します。
必要なツール一覧
Section titled “必要なツール一覧”| ツール | バージョン | 用途 |
|---|---|---|
| Git | 2.x以上 | ソースコードの取得 |
| CMake | 3.22以上 | ビルドシステム |
| Conan | 2.17以上 | C++パッケージマネージャ |
| Python | 3.11以上 | Conanの実行に必要 |
| C++コンパイラ | Clang 16+ / GCC 12+ / Apple Clang 16+(17 以降は追加設定あり) | コンパイル |
macOSの場合
Section titled “macOSの場合”Xcode 16 以降(Apple Clang 17 以降)を使う場合は、Conan プロファイルの追加設定が必要です。詳細は 共通: Conanプロファイルの設定 を参照してください。
1. Xcode Command Line Toolsのインストール
Section titled “1. Xcode Command Line Toolsのインストール”xcode-select --install2. Homebrewのインストール(未インストールの場合)
Section titled “2. Homebrewのインストール(未インストールの場合)”/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"3. 依存ツールのインストール
Section titled “3. 依存ツールのインストール”brew install cmake python34. Conanのインストール
Section titled “4. Conanのインストール”pip3 install conanインストールを確認します:
conan --version# Conan version 2.17.x 以上と表示されればOKUbuntuの場合
Section titled “Ubuntuの場合”1. 基本ツールのインストール
Section titled “1. 基本ツールのインストール”sudo apt-get updatesudo apt-get install -y git cmake python3 python3-pip build-essential2. GCCのバージョン確認
Section titled “2. GCCのバージョン確認”gcc --version# version 12 以上が必要バージョンが古い場合:
sudo apt-get install -y gcc-12 g++-12sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 1003. Conanのインストール
Section titled “3. Conanのインストール”pip3 install conan共通: Conanプロファイルの設定
Section titled “共通: Conanプロファイルの設定”ソースコードを取得してから、リポジトリに含まれるプロファイルを使ってConanを設定します。
ソースコードの取得
Section titled “ソースコードの取得”git clone https://github.com/XRPLF/rippled.git xrpld-testcd xrpld-testgit checkout developリポジトリのConanプロファイルをインストール
Section titled “リポジトリのConanプロファイルをインストール”conan config install conan/profiles/ -tf $(conan config home)/profiles/conan profile showXRPLFのConanリモートを追加
Section titled “XRPLFのConanリモートを追加”依存ライブラリの取得を高速化するため、XRPLFが提供するConanリモートを追加します:
conan remote add --index 0 xrplf https://conan.ripplex.ioC++20の設定確認
Section titled “C++20の設定確認”conan profile show出力の中に compiler.cppstd=20 が含まれていることを確認します。なければ手動で設定します:
# macOS / Linux 共通sed -i.bak -e 's|^compiler\.cppstd=.*$|compiler.cppstd=20|' \ $(conan config home)/profiles/defaultLinuxの場合、追加でlibcxxも設定します:
sed -i.bak -e 's|^compiler\.libcxx=.*$|compiler.libcxx=libstdc++11|' \ $(conan config home)/profiles/defaultApple Clang 17 以降を使う場合(macOS)
Section titled “Apple Clang 17 以降を使う場合(macOS)”Xcode 16 以降に同梱される Apple Clang 17 でも xrpld はビルドできます。ただし、依存ライブラリ grpc のビルドでコンパイラ警告がエラー扱いになり、conan install が失敗することがあります。初回の conan install の前に Conan プロファイルへ回避用のフラグを追加しておくとスムーズです。
まず、使用中のコンパイラを確認します:
clang --version# Apple clang version 17.0.0 (clang-1700.0.13.5) など17 以降と表示されたら、プロファイルに次の [conf] セクションを追加します(既に [conf] がある場合はその中に追記):
PROFILE=$(conan profile path default)
cat >> "$PROFILE" << 'EOF'
[conf]tools.build:cflags=["-Wno-missing-template-arg-list-after-template-kw"]tools.build:cxxflags=["-Wno-missing-template-arg-list-after-template-kw"]EOF次のステップ
Section titled “次のステップ”環境の準備ができました。次はいよいよビルドです。