主页 > imtoken安装下载地址 > 【ETH】以太坊go-ethereum项目源码本地编译-Windows10
【ETH】以太坊go-ethereum项目源码本地编译-Windows10
前言
本文主要讲解如何在win10系统下使用goland构建生成geth.exe可执行文件。
文本
golang环境搭建
具体安装方法就不详细说了,但是以太坊对golang的版本有要求,必须是1.7以上,推荐1.9.3。
去以太坊代码下载
您可以直接访问下载。 下载后解压重命名为go-ethereum。
图1 go-ethereum文件下载页面
以太坊源码编译
1.创建项目
使用 Goland 创建一个空的 geth 项目。 目录结构如下图所示。 记住要遵循目录结构,不然编译的时候会出现很多奇怪的问题。
图2 以太坊源码项目结构
(1)项目名随便取以太坊开源代码链接,我的是geth;
(2)在src目录下新建github.com文件夹;
(3)在github.com文件夹下新建ethereum文件夹以太坊开源代码链接,把上一步我们下载的go-ethereum放在它下面;
(4)在src下新建golang.org文件夹;
2.源码编译
设置 GoPath:
现在我们找到go-ethereum—cmd—geth—main.go文件并打开:
图3 搭建以太坊源码
选择右上角的Edit Configurations:
进行以下设置:
然后运行:
图4 Go-ethereum编译运行成功
编译成功后会在bin目录下生成geth.exe文件。
遇到的问题
1. cc1.exe: sorry, unimplemented: 64位模式未编译
您需要安装 MinGW 并设置环境变量。 具体方法如下:
从以下路径下载64位的MinGW,解压后放到C盘:
%20targeting%20Win64/Personal%20Builds/mingw-builds/4.8.2/threads-posix/seh/
然后将 C:\mingw64\bin 添加到路径中。