1 mac系统升级到10.13以上,我是10.14。 eos用 git clone下载代码后,版本切换到 git checkout v1.0.6
2 mongo-c-driver装不上最耗时,我是上git下的 mongo-c-driver-1.13.0,编译安装
./configure
make
make check
make install
3 验证驱动是否装上
取的是: 区块链 mongo-c-driver-1.9.3/examples/example-client.c , 然后用此编译: gcc example-client.c -o example-client $(pkg-config --cflags --libs libmongoc-1.0)
用此运行: ./example-client
4 安装 pkg-config :
详解pkg-config --cflags --libs glib-2.0的作用
5 设置 编译eos时跳过安装 mongo-c-driver:
查看自己系统所属系列: echo $( uname ) , mac是darwin。
打开 scripts/eosio_build_darwin.sh ,找到 Checking MongoDB C++ driver installation,把其下面的判断 if [ ! -e "/usr/local/lib/libmongocxx-static.a" 改成 if [ ! -e "/usr/local/lib/libmongoc-static-1.0.a",因为我去我系统里找那个目录只有这个接近的文件,我想可能是因为我装的 mongo-c-driver 驱动不同造成的。
6 临时禁用 gettext
brew unlink gettext && brew link --force gettext
find /usr -name libintl* -print 2>/dev/null
否则会报错:
[programs/cleos/cleos] Error
shell程序中 2> /dev/null 代表什么意思?:
“2> /dev/null” 代表忽略掉错误提示信息
参考修正 全面理解EOS——1.源码编译及运行
=========
编译安装很麻烦,eos官网更新得比较快,后来支持brew的安装方式
brew tap eosio/eosio
brew install eosio
brew tap eosio/eosio.cdt
brew install eosio.cdt
网友评论