網上搜的編譯以太坊源碼基本是linux下,windows下的沒搜到,而且本身也踏了很多坑,所以記錄下來,指望能幫到你們。linux
1.準備工做。windows64位系統(本人環境是win7),C盤預留必定空間,否則腳本失敗,下載並安裝vs2015(官方註明只支持VS2015,待驗證),cmake我用的3.10.1,注意此處一個坑,將系統語言調成非unicode語言,如英文(美國),不然最後編譯時會有錯誤。git
2.項目clone到本地,項目地址:https://github.com/ethereum/cpp-ethereumgithub
3.執行 submodule updata --init。json
4.將script目錄下install_deps.bat拷貝至上一級目錄並執行,該步驟會將hunter、boost、libjson等一系列下載至C盤(大約佔用1G不到的空間??),時間較長,請耐心等待。windows
5.控制檯cd到項目所在文件夾並建立build子目錄。ui
cd至build子目錄下,執行spa
cmake -G "Visual Studio 14 2015 Win64" ..
build下找到生成的工程文件,使用vs編譯便可,編譯無太大問題。
儘可能不要去用cmake gui,各類坑,我最初用的gui,建立的時候選錯了,沒選WIN64的,工程建立成功了。編譯時一堆數據類型不匹配我還沒意識到,只想着工程裏改配置,一改幾個下午都沒搞完。後來從新建立發現WIN64選項,各類奇葩問題,先是提示我rocksDB依賴不存在,我下載下來編譯好設置好變量發現根本沒用,這種類型錯誤很多簡直莫名其妙。code