1

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

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2