Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

windows下编译以太坊源码cpp-ethereum

暗夜精灵
158 0 0
闲话不多说,网上搜的编译以太坊源码基本是linux下,windows下的没搜到,并且自己也踏了不少坑,因此记录下来,期望能帮到大家。
# k  M$ t' B% a" k* A
! h1 D& Z+ i& T    准备工作。windows64位系统,C盘预留一定空间,下载并安装vs2015(官方注明只支持VS2015,待验证),cmake我用的3.10.1,将系统语言调成非unicode语言,如英文(美国),否则最后编译时会有错误。0 {# E; a$ \5 I: E4 Y+ s8 w

3 O( d+ r8 L7 k- w    项目clone到本地,项目地址:https://github.com/ethereum/cpp-ethereum
$ Z4 M$ l$ ^, D" l- z, k# x# n0 p& w' c/ D
    执行submoduleupdata--init6 V3 m" [, M1 v2 f

( {! R% s/ I, C3 G+ F- d    将script目录下install_deps.bat拷贝至根目录并执行,该步骤会将hunter、boost、libjson等一系列下载至C盘,时间较长,请耐心等待。$ r0 K" I! ?/ N8 h' ?8 e; |

5 ?2 _6 G  g1 G7 W- e    控制台cd到项目所在目录并创建build子目录,) _$ ]( T8 x' Z! z* p
* P# O) {3 d+ x; Z8 T/ m6 T
    cd至build子目录下,执行
  Z: d$ _) x- _
5 y" s5 }- W0 {8 H, M" y  q6 j3 t! B+ F    cmake-G"VisualStudio142015Win64"..
7 n( K# k9 s8 d4 t
7 A' Q4 s: z% u9 Z1 F/ C- \    build下找到生成的工程文件,使用vs编译即可。
/ a4 y5 ]+ t! \
' [0 A! F3 [3 o0 @    尽量不要去用cmakegui,各种坑,我最初用的gui,创建的时候选错了,没选WIN64的,工程创建成功了。编译时发生错误我意识到应该创建错误了,直接改工程各种麻烦。
6 L7 G1 W1 I' S! z: s: |6 z& ?& h
( r4 A& p7 }4 l+ O4 b6 b( S; }9 o    后来重新创建,各种奇葩问题,先是提示我rocksDB依赖不存在,我下载下来编译好设置好变量发现根本没用,这种类型错误不少简直莫名其妙。
: n) E6 `- N' c- q& c& M: K& r2 @0 V8 z7 W2 {" K; q0 Z; U5 u: a1 W! Q
    官方编译流程http://www.ethdocs.org/en/latest ... tudio-project-files
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

暗夜精灵 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    10