Windows版的生成过程 ================================================================================ 我们仅支持 **64位** 的版本,并需要以下系统版本: - `Windows 7 `_ - `Windows 8/8.1 `_ - `Windows 10 `_ - `Windows Server 2012 R2 `_ 也许可以通过关闭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. | +------------------------------+-------------------------------------------------------+ .. _Git for Windows: https://git-scm.com/download/win .. _CMake: https://cmake.org/download/ .. _Visual Studio 2015: https://www.visualstudio.com/products/vs-2015-product-editions 获取源代码 -------------------------------------------------------------------------------- 通过如下命令可以把所有源代码从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