mac编译eos区块链踩的坑

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更换国内镜像提升下载速度

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容