ubuntu 16.04

必要ライブラリを用意

sudo apt-get install build-essential libssl-dev libdb5.3-dev libdb5.3++-dev libqrencode-dev libminiupnpc-dev
sudo apt-get libboost1.58-all-dev
git clone https://github.com/kumacoinproject/kumacoin.git --depth=10

ビルド実行

cd kumacoin
qmake
make -j4

これでkumacoin-qtができているはず
あと、

cd src
make -f makefile.unix -j4

でkumacoindも生成できる。

ビルドできませんか?

  • g++のバージョンが4.6など古い時は以下の様にオプションが必要です
    make -f makefile.unix -j4 EXT_OPTIONS='-std=c++11'
  • libboost1.58-all-devがnot foundとなる時
    最近のBoostは1.65にバージョンが上げられ上記のコマンドでは対応できなくなったので以下の様にマニュアル的にインストールする必要がある
    wget https://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.zip/download
    unzip download
    cd boost_1_58_0/
    ./bootstrap.sh
    ./b2
    sudo ./b2 install
  • Bignumでエラーが起きる時
    SSLのバージョンがあわない、openssl-1.0.2gのをソースよりインストール
    wget wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz
    tar xzvf openssl-1.0.2g.tar.gz
    cd openssl-1.0.2g/
    ./config shared zlib
    sudo make install
  • /usr/bin/ld: cannot find -lssl
    Pathが通っておらずldがライブラリを発見できない。SSLだけ場所が特異なせいです。
    sudo ln -s /usr/local/ssl/lib/libcrypto.so.1.0.0 /usr/local/lib/libcrypto.so
    sudo ln -s /usr/local/ssl/lib/libssl.so.1.0.0 /usr/local/lib/libssl.so
    ビルド時はheaderをIncludeするのを忘れずに
    make -f makefile.unix -j4 EXT_OPTIONS='-I/usr/local/ssl/include'