EOSスマート コントラクトにブーストUUID ライブラリを含めようとしています。
#include <string>
#include <eosio/crypto.hpp>
#include <boost/uuid/uuid.hpp>
このリンクに従ってブーストをインストールすると、バージョンが 1.73.0 に変更されました: http://janisz.github.io/2013/11/27/install-boost-on-ubuntu/
私が実行したコマンドのリストは次のとおりです。
sudo apt-get update
sudo apt-get -y --purge remove libboost-all-dev libboost-doc libboost-dev
sudo apt-get -y install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev
cd /tmp
wget http://downloads.sourceforge.net/project/boost/boost/1.73.0/boost_1_73_0.tar.gz
tar -zxvf boost_1_73_0.tar.gz
cd boost_1_73_0
./bootstrap.sh --prefix=/usr/local
cpuCores=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`
echo "Available CPU cores: "$cpuCores
sudo ./b2 --with=all -j $cpuCores install
この後:
./bootstrap.sh --prefix=/usr && ./b2 stage threading=multi link=shared
./b2 install threading=multi link=shared && ln -svf detail/sha1.hpp /usr/include/boost/uuid/sha1.hpp
./b2 コマンド出力
ln: シンボリック リンク '/usr/include/boost/uuid/sha1.hpp' の作成に失敗しました: 許可が拒否されました
それで:
sudo apt update
sudo apt install libboost-all-dev
そしてスマートコントラクトをコンパイルしようとしています:
eosio-cpp documentid.cpp -o documentid.wasm
その与えるエラー:
fatal error: 'boost/uuid/uuid.hpp' file not found
誰かが私が間違っていることを教えてもらえますか?