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 进行编译。
比特股开发系列文章