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

写下这篇文章,主要是强迫自己学习金融知识,以后尽量做到每周至少要做到一更。

闲话不多说,网上搜的编译以太坊源码基本是linux下,windows下的没搜到,并且自己也踏了不少坑,因此记录下来,期望能帮到大家。

1.准备工作。windows64位系统,C盘预留一定空间,下载并安装vs2015(官方注明只支持VS2015,待验证),cmake我用的3.10.1,将系统语言调成非unicode语言,如英文(美国),否则最后编译时会有错误。

2.项目clone到本地,项目地址:https://github.com/ethereum/cpp-ethereum

3.执行 submodule updata --init。

4.将script目录下install_deps.bat拷贝至根目录并执行,该步骤会将hunter、boost、libjson等一系列下载至C盘,时间较长,请耐心等待。

5.控制台cd到项目所在目录并创建build子目录,

 

 

 

cd至build子目录下,执行

cmake -G "Visual Studio 14 2015 Win64" ..

 

build下找到生成的工程文件,使用vs编译即可。

 

 

 

尽量不要去用cmake gui,各种坑,我最初用的gui,创建的时候选错了,没选WIN64的,工程创建成功了。编译时发生错误我意识到应该创建错误了,直接改工程各种麻烦。

后来重新创建,各种奇葩问题,先是提示我rocksDB依赖不存在,我下载下来编译好设置好变量发现根本没用,这种类型错误不少简直莫名其妙。

官方编译流程http://www.ethdocs.org/en/latest/ethereum-clients/cpp-ethereum/building-from-source/windows.html#generate-visual-studio-project-files

原文 http://blog.csdn.net/xuddk727/article/details/78958852

 

分享一些区块链教程:

php比特币开发教程:http://xc.hubwiz.com/course/5b9e779ac02e6b6a59171def,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。

java和web3j以太坊开发:http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2,主要是针对java和android程序员围绕web3j库进行区块链以太坊开发的讲解。

php以太坊:http://xc.hubwiz.com/course/5b36629bc02e6b6a59171de3,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。

EOS智能合约与DApp开发入门教程:http://xc.hubwiz.com/course/5b52c0a2c02e6b6a59171ded,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

python以太坊:http://xc.hubwiz.com/course/5b40462cc02e6b6a59171de4,主要是针对python围绕web3.py进行区块链以太坊应用开发的讲解。

C#以太坊:http://xc.hubwiz.com/course/5b6048c3c02e6b6a59171dee,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。

以太坊开发:http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。

以太坊教程:http://xc.hubwiz.com/course/5a952991adb3847553d205d1,主要介绍智能合约与dapp应用开发,适合入门。

你可能感兴趣的:(转文章)