美文网首页
mac编译eos区块链踩的坑

mac编译eos区块链踩的坑

作者: 施天助 | 来源:发表于2019-02-18 15:36 被阅读0次

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

Homebrew更换国内镜像提升下载速度

相关文章

网友评论

      本文标题:mac编译eos区块链踩的坑

      本文链接:https://www.haomeiwen.com/subject/ciwaeqtx.html