Eos: 'eosiolib/eosio.hpp' file not found

Created on 9 Aug 2018  路  15Comments  路  Source: EOSIO/eos

using macOS
cloned master branch from eosio repo

sudo ./eosio_build.sh -s EOS
sudo ./eosio_install.sh
cd build; sudo make install

still, 'eosiolib/eosio.hpp' file not found error occurs.
seems like it is common issue these days. Is there any solution? (except for downgrade)

Support

Most helpful comment

@lazaridiscom
working good~!

All 15 comments

I have the same error

@lazaridiscom
I'm using macOS, but still same error occurs

@lazaridiscom
still same error T.T

git clone https://github.com/EOSIO/eos --recursive
cd eos
git revert -n 67393d7
./eosio_build.sh -s EOS
cd build
sudo make install

cd ~
mkdir eos-contract
cd eos-contract

eosiocpp -n hello
cd hello
eosiocpp -o hello.wast hello.cpp

hello.cpp:1:10: fatal error: 'eosiolib/eosio.hpp' file not found

include

     ^~~~~~~~~~~~~~~~~~~~

1 error generated.

stiiiiiiiiiil same error occurs, perhaps I have to wait
thanks a lot

Please share your which eosiocpp execution result :)

Hello, the same problem here, revert after re-install does not help.

locate eosiolib gives

/usr/local/eosio/include/eosiolib
/usr/local/eosio/include/eosiolib/CMakeLists.txt
/usr/local/eosio/include/eosiolib/action.h
/usr/local/eosio/include/eosiolib/action.hpp
/usr/local/eosio/include/eosiolib/asset.hpp
/usr/local/eosio/include/eosiolib/chain.h
/usr/local/eosio/include/eosiolib/compiler_builtins.h
/usr/local/eosio/include/eosiolib/contract.hpp
/usr/local/eosio/include/eosiolib/contracts.dox
/usr/local/eosio/include/eosiolib/core_symbol.hpp.in
/usr/local/eosio/include/eosiolib/crypto.h
/usr/local/eosio/include/eosiolib/currency.hpp
/usr/local/eosio/include/eosiolib/datastream.hpp
/usr/local/eosio/include/eosiolib/db.h
/usr/local/eosio/include/eosiolib/dispatcher.hpp
/usr/local/eosio/include/eosiolib/eosio.hpp
/usr/local/eosio/include/eosiolib/eosiolib.cpp
/usr/local/eosio/include/eosiolib/fixed_key.hpp
/usr/local/eosio/include/eosiolib/fixedpoint.hpp
/usr/local/eosio/include/eosiolib/mainpage.md
/usr/local/eosio/include/eosiolib/memory.h
/usr/local/eosio/include/eosiolib/memory.hpp
/usr/local/eosio/include/eosiolib/multi_index.hpp
/usr/local/eosio/include/eosiolib/optional.hpp
/usr/local/eosio/include/eosiolib/permission.h
/usr/local/eosio/include/eosiolib/permission.hpp
/usr/local/eosio/include/eosiolib/print.h
/usr/local/eosio/include/eosiolib/print.hpp
/usr/local/eosio/include/eosiolib/privileged.h
/usr/local/eosio/include/eosiolib/privileged.hpp
/usr/local/eosio/include/eosiolib/producer_schedule.hpp
/usr/local/eosio/include/eosiolib/public_key.hpp
/usr/local/eosio/include/eosiolib/reflect.hpp
/usr/local/eosio/include/eosiolib/rpc.dox
/usr/local/eosio/include/eosiolib/serialize.hpp
/usr/local/eosio/include/eosiolib/singleton.hpp
/usr/local/eosio/include/eosiolib/stdlib.hpp
/usr/local/eosio/include/eosiolib/symbol.hpp
/usr/local/eosio/include/eosiolib/system.h
/usr/local/eosio/include/eosiolib/time.hpp
/usr/local/eosio/include/eosiolib/transaction.h
/usr/local/eosio/include/eosiolib/transaction.hpp
/usr/local/eosio/include/eosiolib/types.h
/usr/local/eosio/include/eosiolib/types.hpp
/usr/local/eosio/include/eosiolib/varint.hpp
/usr/local/eosio/include/eosiolib/vector.hpp
/usr/local/eosio/usr/share/eosio/contractsdk/lib/eosiolib.bc
/usr/local/usr/share/eosio/contractsdk/lib/eosiolib.bc

which eosiocpp
gives
/usr/local/eosio/bin//eosiocpp

Still seeing the issue. Same phenomenon as people mentioned above..

I can compile the contract before. After pull the latest code, got this error.

@lazaridiscom

locate eosiolib result is same as @lonkly mentioned.
which eosiocpp returns "/usr/local/bin/eosiocpp"

@lazaridiscom

"further steps" did fix eosio.hpp error, but another error occurs.

image

4578 in this PR, default dir change usr/local into usr/local/eosio

so should change EOSIO_INSTALL_DIR variable in eosiocpp.
EOSIO_INSTALL_DIR=`dirname ${EOSIO_BIN_INSTALL_DIR}`/eosio

@lazaridiscom
working good~!

You need to use:

#include <eosio/crypto.hpp>

Trying to use the online ide to build a smart contract. Keep getting this error message. 'eosiolib/eosio.hpp' file not found. How can i install this?

Was this page helpful?
0 / 5 - 0 ratings

Related issues

dimakomar picture dimakomar  路  3Comments

jcalfee picture jcalfee  路  3Comments

Npizza picture Npizza  路  3Comments

toonsevrin picture toonsevrin  路  3Comments

yashbhavsar007 picture yashbhavsar007  路  3Comments