在 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文件,如果没有问题会显示如下界面。

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

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如下图

第三步、编译

编译之前先安装autoconf,automake等

brew install autoconf automake libtool

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


原文链接:https://www.jianshu.com/p/ec7e1ff54be3