新手问答 fatal error: 'eosiolib/eosio.hpp' file not found

Surou · August 08, 2018 · 15353 hits

新手第一次编译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#

解决此问题方案如下

  1. cd eos_source/build,执行 sudo make install
  2. cd ../contracts/hello/ 切换到hello 合约目录
  3. 去掉执行程序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
共收到 0 条回复
Surou 编译合约遇到问题 中提及了此贴 08 Aug 10:54
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up