新手第一次编译EOS后执行编译Hello World合约时经常出现如下错误
root@ubuntu:~/eos/build/tools# ./eosiocpp -o ../contracts/hello/hello.wast ../contracts/hello/hello.cpp
../hello/hello.cpp:3:10: fatal error: 'eosiolib/eosio.hpp' file not found #include ^~~~~~~~~~~~~~~~~~~~ 1 error generated.
root@ubuntu:~/eos/build/tools#
解决此问题方案如下
cd eos_source/build
,执行sudo make install
cd ../contracts/hello/
切换到hello 合约目录- 去掉执行程序
eosiocpp
前的./
,修改为eosiocpp -o hello.wast hello.cpp
v1.1.0 之后版本 出现的问题 参考(更新v1.1.0后,在执行 sudo make install 之后,cleos 等指令还是无效)
添加环境变量
打开 ~/.bashrc
vi ~/.bashrc
在文件最后添加
#set eosio path
export EOSIO_PATH=/usr/local/eosio/bin
export PATH=$EOSIO_PATH:$PATH
终端执行以下命令,添加立即生效
source ~/.bashrc