windows下编译以太坊源码cpp-ethereum
暗夜精灵
发表于 2022-11-16 19:57:50
158
0
0
准备工作。windows64位系统,C盘预留一定空间,下载并安装vs2015(官方注明只支持VS2015,待验证),cmake我用的3.10.1,将系统语言调成非unicode语言,如英文(美国),否则最后编译时会有错误。0 {# E; a$ \5 I: E4 Y+ s8 w
项目clone到本地,项目地址:https://github.com/ethereum/cpp-ethereum
# x# n0 p& w' c/ D
执行submoduleupdata--init6 V3 m" [, M1 v2 f
将script目录下install_deps.bat拷贝至根目录并执行,该步骤会将hunter、boost、libjson等一系列下载至C盘,时间较长,请耐心等待。$ r0 K" I! ?/ N8 h' ?8 e; |
控制台cd到项目所在目录并创建build子目录,) _$ ]( T8 x' Z! z* p
* P# O) {3 d+ x; Z8 T/ m6 T
cd至build子目录下,执行
cmake-G"VisualStudio142015Win64"..
build下找到生成的工程文件,使用vs编译即可。
尽量不要去用cmakegui,各种坑,我最初用的gui,创建的时候选错了,没选WIN64的,工程创建成功了。编译时发生错误我意识到应该创建错误了,直接改工程各种麻烦。
后来重新创建,各种奇葩问题,先是提示我rocksDB依赖不存在,我下载下来编译好设置好变量发现根本没用,这种类型错误不少简直莫名其妙。
2 @0 V8 z7 W2 {" K; q0 Z; U5 u: a1 W! Q
官方编译流程http://www.ethdocs.org/en/latest ... tudio-project-files
成为第一个吐槽的人