比特币官方原文地址

https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md

 

编译方法:使用Mingw-w64交叉编译工具,生成win版客户端

 

准备工作:安装UbuntuTrusty 14.04虚拟机  或者使用Windows Subsystem for Linux (WSL)安装Ubuntu (只支持win10系统

windows子系统安装:https://docs.microsoft.com/zh-cn/windows/wsl/about

 

下载编译工具及依赖包:

sudo apt update 更新

sudo apt upgrade升级

 

安装工具

sudo apt install build-essential

sudo apt libtool

sudo apt autotools-dev

sudo apt automake

sudo apt pkg-config

sudo apt bsdmainutils

sudo apt curl

sudo apt git

 

编译

1、 64位客户端

sudo apt install g++-mingw-w64-x86-64   //交叉编译器

 

额外工作:

Ubuntu Trusty 14.04: 不需要

Ubuntu Xenial 16.04 and Windows Subsystem forLinux 1,2:

sudo apt install software-properties-common

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu zesty universe"

sudo apt update

sudo apt upgrade

sudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.

Ubuntu Zesty 17.04 2:

sudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.

 

GIT下载源码

git clone https://github.com/bitcoin/bitcoin.git
配置环境变量、执行编译
PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g') # strip out problematic Windows %PATH% imported var

cd depends

make HOST=x86_64-w64-mingw32   #

 

 

下载编译依赖库

cd ..

./autogen.sh # not required when building from tarball

CONFIG_SITE=$PWD/depends/x86_64-w64-mingw32/share/config.site ./configure --prefix=/

make  #

编译比特币工程

 

整个过程大概需要1小时30分钟

2、 32位客户端 

过程类似,直接贴命令

sudo apt install g++-mingw-w64-i686 mingw-w64-i686-dev #

 

 

下载编译器

 

Ubuntu Xenial 16.04, Ubuntu Zesty 17.04 and Windows Subsystemfor Linux 2:

sudo update-alternatives --config i686-w64-mingw32-g++  # Set the default mingw32 g++ compiler option to posix.

 

git clone https://github.com/bitcoin/bitcoin.git #

下载源码

PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g') # strip out problematic Windows %PATH% imported var

cd depends

make HOST=i686-w64-mingw32

cd ..

./autogen.sh # not required when building from tarball

CONFIG_SITE=$PWD/depends/i686-w64-mingw32/share/config.site ./configure --prefix=/

make

安装程序:

make install DESTDIR=/mnt/c/workspace/bitcoin 设置指定输出目录

生成的可执行文件:

最后

使用Ubuntu Trusty 14.04虚拟机  一次编译通过,无报错。

 欢迎加入比特币交流群:438135799 注明来源。

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐