Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

暗夜精灵
65 0 0
闲话不多说,网上搜的编译以太坊源码基本是linux下,windows下的没搜到,并且自己也踏了不少坑,因此记录下来,期望能帮到大家。! b+ _  P4 Z# G

& \9 D1 i/ v  |* O+ X' o    准备工作。windows64位系统,C盘预留一定空间,下载并安装vs2015(官方注明只支持VS2015,待验证),cmake我用的3.10.1,将系统语言调成非unicode语言,如英文(美国),否则最后编译时会有错误。
; n' m0 I# m' T1 X4 W  l4 g; C, L$ F
    项目clone到本地,项目地址:https://github.com/ethereum/cpp-ethereum; A& C' v3 T: n8 c
; E: m" t/ S2 h! p, m" N5 m
    执行submoduleupdata--init5 `( G. M% J. Q( Y
+ f3 l0 L% ~# g6 h1 F
    将script目录下install_deps.bat拷贝至根目录并执行,该步骤会将hunter、boost、libjson等一系列下载至C盘,时间较长,请耐心等待。
8 [! u8 N) K  j0 v* C* C4 [: D* j$ m/ q& V6 g
    控制台cd到项目所在目录并创建build子目录,
8 W4 Z! {. D9 l
- d) k3 ?, X! Q$ h2 @    cd至build子目录下,执行6 s4 n7 g) c0 T" a
6 p# s+ Y1 {" O* h+ K1 H2 A2 X; ~1 @
    cmake-G"VisualStudio142015Win64"..
& |9 z0 K8 D. o; F1 w% r# \2 P! Q! _2 {
    build下找到生成的工程文件,使用vs编译即可。
0 T; S) P+ L& M. m
( a" U! d( a. ]1 u    尽量不要去用cmakegui,各种坑,我最初用的gui,创建的时候选错了,没选WIN64的,工程创建成功了。编译时发生错误我意识到应该创建错误了,直接改工程各种麻烦。, z- ^9 g8 d% G1 M3 g8 v

; D+ |' a; C$ w    后来重新创建,各种奇葩问题,先是提示我rocksDB依赖不存在,我下载下来编译好设置好变量发现根本没用,这种类型错误不少简直莫名其妙。
- P7 R% P7 f" i8 m7 }% ?1 u% W2 }+ x( G& \
    官方编译流程http://www.ethdocs.org/en/latest ... tudio-project-files
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

暗夜精灵 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    10