Skip to content

Commit c94527a

Browse files
fanquakeMarcoFalke
authored andcommitted
[Docs] Update Windows build instructions for using WSL and Ubuntu 17.04
Github-Pull: #11437 Rebased-From: 696ce46
1 parent 27e861a commit c94527a

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

doc/build-windows.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ WINDOWS BUILD NOTES
44
Below are some notes on how to build Bitcoin Core for Windows.
55

66
Most developers use cross-compilation from Ubuntu to build executables for
7-
Windows. This is also used to build the release binaries.
7+
Windows. Cross-compilation is also used to build the release binaries.
88

9-
Currently only building on Ubuntu Trusty 14.04 is supported.
10-
Other versions are unsupported or known to be broken (e.g. Ubuntu Xenial 16.04).
9+
Currently only building on Ubuntu Trusty 14.04 or Ubuntu Zesty 17.04 or later is supported.
10+
Building on Ubuntu Xenial 16.04 is known to be broken, see extensive discussion in issue [8732](https://github.com/bitcoin/bitcoin/issues/8732).
11+
While it may be possible to do so with work arounds, it's potentially dangerous and not recommended.
1112

1213
While there are potentially a number of ways to build on Windows (for example using msys / mingw-w64),
1314
using the Windows Subsystem For Linux is the most straightforward. If you are building with
@@ -62,6 +63,14 @@ A host toolchain (`build-essential`) is necessary because some dependency
6263
packages (such as `protobuf`) need to build host utilities that are used in the
6364
build process.
6465

66+
67+
If you're building on Ubuntu 17.04 or later, run these two commands, selecting the 'posix' variant for both,
68+
to work around issues with mingw-w64. See issue [8732](https://github.com/bitcoin/bitcoin/issues/8732) for more information.
69+
```
70+
sudo update-alternatives --config x86_64-w64-mingw32-g++
71+
sudo update-alternatives --config x86_64-w64-mingw32-gcc
72+
```
73+
6574
## Building for 64-bit Windows
6675

6776
To build executables for Windows 64-bit, install the following dependencies:
@@ -82,7 +91,7 @@ Then build using:
8291

8392
To build executables for Windows 32-bit, install the following dependencies:
8493

85-
sudo apt-get install g++-mingw-w64-i686 mingw-w64-i686-dev
94+
sudo apt-get install g++-mingw-w64-i686 mingw-w64-i686-dev
8695

8796
Then build using:
8897

0 commit comments

Comments
 (0)