Windows版的生成过程

我们仅支持 64位 的版本,并需要以下系统版本:

也许可以通过关闭EVMJIT或一些其他特性的编译选项,来让客户端支持32位的Windows系统,我们会接受这种类型的提交请求,但是我们不会投入开发时间去做32位系统的适配工作。

前期准备工作

开始之前需要预先安装如下依赖软件

Software Notes
Git for Windows Command-line tool for retrieving source from Github.
CMake Cross-platform build file generator.
Visual Studio 2015 C++ compiler and dev environment.

获取源代码

通过如下命令可以把所有源代码从GitHub的仓库中获取到本地:

git clone --recursive https://github.com/ethereum/cpp-ethereum.git
cd cpp-ethereum

获取外部依赖项

通过运行如下CMake脚本来下载、解压工程编译期间所需的依赖项:

scripts\install_deps.bat

生成Visual Studio的工程文件

接下来执行如下命令,通过CMake来生成Visual Studio的工程解决方案文件:

mkdir build
cd build
cmake -G "Visual Studio 14 2015 Win64" ..

生成的解决方案文件cpp-ethereum.sln存放在build目录中。

注意: 我们只支持Visual Studio 2015和cpp-ethereum-v.1.3.0.

双击cpp-ethereum.sln文件就会启动Visual Studio,我们建议使用名为 RelWithDebugInfo 的工程配置进行编译,当然其他配置也是生效的。

使用命令行进行编译

同样,你可可以使用命令行的方式来编译工程,命令如下:

cmake --build . --config RelWithDebInfo