在OSX系统上用CLion编译比特股核心代码(bitshares-core)- How to build bitshares core on OSX

CLion是非常受欢迎的C/C++开发环境,特别是用惯了JetBrains家其他IDE的话上手十分快。    

比特股是区块链大神BM(bytemaster)在石墨烯(graphene)的基础上开发的区中心化的交易所。

比特股的核心代码全部使用C++编写,其中大量使用了boost框架。

言归正传,在mac上编译bitshares还是很方便的:

第一步、clone bitshares-core代码并且更新所有子模块

git clone https://github.com/bitshares/bitshares-core.git

cd bitshares-core

git checkout

git submodule update –init –recursive

当然也可以使用github的桌面应用来clone。

第二步、用CLion打开项目,下方的CMake窗口中会自动生成CMake文件,如果没有问题会显示如下界面。

《在OSX系统上用CLion编译比特股核心代码(bitshares-core)- How to build bitshares core on OSX》

但是通常都会有开发库没有安装,会有一些错误,下面就列出常见的错误以及解决方案

Unable to find the requested Boost libraries. 

解决方案:

    brew install boost@1.60

    brew link boost@1.60 –force

Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_INCLUDE_DIR)

解决方案:

    brew install openssl

    配置CLion如下图

《在OSX系统上用CLion编译比特股核心代码(bitshares-core)- How to build bitshares core on OSX》

第三步、编译

编译之前先安装autoconf,automake等

brew install autoconf automake libtool

《在OSX系统上用CLion编译比特股核心代码(bitshares-core)- How to build bitshares core on OSX》

菜单栏中选中Run->Edit Configuration,在左侧选中需要编译的目标,比如witness_node或者cli_wallet,也可以全部编译,如果全部编译就选中最上方的Build All。选中之后再次点击Run->Build,就开始编译你选中的目标了。也可以在命令行中输入cmake –build ./ –target all 进行编译。

比特股开发系列文章

《修改比特股核心资产代码》

《在Ubuntu上编译比特股核心代码》

    原文作者:will_king
    原文地址: https://www.jianshu.com/p/ec7e1ff54be3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞