Tech

OS X で cpp-ethereumをビルドとコンパイルする

  • このエントリーをはてなブックマークに追加

brew でエラーがでて、インストールできないという事態が発生しているため
仕方がなく、ソースからビルド、インストールする

対応OS

  • OS X Mavericks (10.9)
  • OS X Yosemite (10.10)
  • OS X El Capitan (10.11)

必須条件

sudo xcodebuild -license accept

手順

準備: GitHubからgit clone

git clone --recursive https://github.com/bobsummerwill/cpp-ethereum.git
cd cpp-ethereum
git checkout merge_repos
git submodule update --init

ビルド

mkdir build
cd build
cmake ..
make -j4 (または、別の値。CPUコアの数による)

自分のMacbook Proで10-20分位かかった。

インストール

make install

/usr/local か /usr/bin にインストールされる

自分の環境だと make installだけで以下にインストールされた

-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/local/bin/eth
-- Installing: /usr/local/lib/libdevcore.dylib
-- Installing: /usr/local/lib/libdevcrypto.dylib
-- Installing: /usr/local/lib/libethash.dylib
-- Installing: /usr/local/lib/libethashseal.dylib
-- Installing: /usr/local/lib/libethcore.dylib
-- Installing: /usr/local/lib/libethereum.dylib
-- Installing: /usr/local/lib/libevm.dylib
-- Installing: /usr/local/lib/libevmcore.dylib
-- Installing: /usr/local/lib/libp2p.dylib
-- Installing: /usr/local/lib/libweb3jsonrpc.dylib
-- Installing: /usr/local/lib/libwebthree.dylib
-- Installing: /usr/local/lib/libwhisper.dylib
-- Installing: /usr/local/lib/libethash-cl.dylib
-- Installing: /usr/local/bin/ethkey
-- Installing: /usr/local/bin/ethminer
-- Installing: /usr/local/bin/ethvm
-- Installing: /usr/local/bin/rlp
-- Installing: /usr/local/bin/bench
-- Installing: /usr/local/lib/libtestutils.dylib
-- Installing: /usr/local/lib/libscrypt.dylib
-- Installing: /usr/local/include/scrypt/b64.h
-- Installing: /usr/local/include/scrypt/crypto_scrypt-hexconvert.h
-- Installing: /usr/local/include/scrypt/libscrypt.h
-- Installing: /usr/local/include/scrypt/sha256.h
-- Installing: /usr/local/include/scrypt/slowequals.h
-- Installing: /usr/local/include/scrypt/sysendian.h

xcodeプロジェクトの生成

これはやらなくてもいいと思うが、参考程度に。

mkdir build_xc
cd build_xc
cmake -G Xcode ..

雑談

solcは、ここにない様子。
ethereum/webthree-umbrella と色々ぐちゃぐちゃしているのを、今整理している様子。

参考

Building for OS X — Ethereum Homestead 0.1 documentation

  • このエントリーをはてなブックマークに追加