コンテンツにスキップ

1-2. 環境構築

xrpldをビルドするには、いくつかのツールをインストールする必要があります。このページではmacOSとUbuntu(Linux)向けの手順を説明します。

ツールバージョン用途
Git2.x以上ソースコードの取得
CMake3.22以上ビルドシステム
Conan2.17以上C++パッケージマネージャ
Python3.11以上Conanの実行に必要
C++コンパイラClang 16+ / GCC 12+ / Apple Clang 16+(17 以降は追加設定あり)コンパイル

Xcode 16 以降(Apple Clang 17 以降)を使う場合は、Conan プロファイルの追加設定が必要です。詳細は 共通: Conanプロファイルの設定 を参照してください。

1. Xcode Command Line Toolsのインストール

Section titled “1. Xcode Command Line Toolsのインストール”
Terminal window
xcode-select --install

2. Homebrewのインストール(未インストールの場合)

Section titled “2. Homebrewのインストール(未インストールの場合)”
Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Terminal window
brew install cmake python3
Terminal window
pip3 install conan

インストールを確認します:

Terminal window
conan --version
# Conan version 2.17.x 以上と表示されればOK
Terminal window
sudo apt-get update
sudo apt-get install -y git cmake python3 python3-pip build-essential
Terminal window
gcc --version
# version 12 以上が必要

バージョンが古い場合:

Terminal window
sudo apt-get install -y gcc-12 g++-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
Terminal window
pip3 install conan

ソースコードを取得してから、リポジトリに含まれるプロファイルを使ってConanを設定します。

Terminal window
git clone https://github.com/XRPLF/rippled.git xrpld-test
cd xrpld-test
git checkout develop

リポジトリのConanプロファイルをインストール

Section titled “リポジトリのConanプロファイルをインストール”
Terminal window
conan config install conan/profiles/ -tf $(conan config home)/profiles/
conan profile show

依存ライブラリの取得を高速化するため、XRPLFが提供するConanリモートを追加します:

Terminal window
conan remote add --index 0 xrplf https://conan.ripplex.io
Terminal window
conan profile show

出力の中に compiler.cppstd=20 が含まれていることを確認します。なければ手動で設定します:

Terminal window
# macOS / Linux 共通
sed -i.bak -e 's|^compiler\.cppstd=.*$|compiler.cppstd=20|' \
$(conan config home)/profiles/default

Linuxの場合、追加でlibcxxも設定します:

Terminal window
sed -i.bak -e 's|^compiler\.libcxx=.*$|compiler.libcxx=libstdc++11|' \
$(conan config home)/profiles/default

Apple Clang 17 以降を使う場合(macOS)

Section titled “Apple Clang 17 以降を使う場合(macOS)”

Xcode 16 以降に同梱される Apple Clang 17 でも xrpld はビルドできます。ただし、依存ライブラリ grpc のビルドでコンパイラ警告がエラー扱いになり、conan install が失敗することがあります。初回の conan install の前に Conan プロファイルへ回避用のフラグを追加しておくとスムーズです。

まず、使用中のコンパイラを確認します:

Terminal window
clang --version
# Apple clang version 17.0.0 (clang-1700.0.13.5) など

17 以降と表示されたら、プロファイルに次の [conf] セクションを追加します(既に [conf] がある場合はその中に追記):

Terminal window
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

環境の準備ができました。次はいよいよビルドです。