mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 20:12:57 +01:00
d7e5f02eac
Only describe how to build based on the depends system
61 lines
2.5 KiB
Markdown
61 lines
2.5 KiB
Markdown
WINDOWS BUILD NOTES
|
|
====================
|
|
|
|
Below are some notes on how to build Dash Core for Windows.
|
|
|
|
Most developers use cross-compilation from Ubuntu to build executables for
|
|
Windows. This is also used to build the release binaries.
|
|
|
|
While there are potentially a number of ways to build on Windows (for example using msys / mingw-w64),
|
|
using the Windows Subsystem For Linux is the most straightforward. If you are building with
|
|
another method, please contribute the instructions here for others who are running versions
|
|
of Windows that are not compatible with the Windows Subsystem for Linux.
|
|
|
|
Compiling with Windows Subsystem For Linux
|
|
-------------------------------------------
|
|
|
|
With Windows 10, Microsoft has released a new feature named the [Windows
|
|
Subsystem for Linux](https://msdn.microsoft.com/commandline/wsl/about). This
|
|
feature allows you to run a bash shell directly on Windows in an Ubuntu-based
|
|
environment. Within this environment you can cross compile for Windows without
|
|
the need for a separate Linux VM or server.
|
|
|
|
This feature is not supported in versions of Windows prior to Windows 10 or on
|
|
Windows Server SKUs. In addition, it is available [only for 64-bit versions of
|
|
Windows](https://msdn.microsoft.com/en-us/commandline/wsl/install_guide).
|
|
|
|
To get the bash shell, you must first activate the feature in Windows.
|
|
|
|
1. Turn on Developer Mode
|
|
* Open Settings -> Update and Security -> For developers
|
|
* Select the Developer Mode radio button
|
|
* Restart if necessary
|
|
2. Enable the Windows Subsystem for Linux feature
|
|
* From Start, search for "Turn Windows features on or off" (type 'turn')
|
|
* Select Windows Subsystem for Linux (beta)
|
|
* Click OK
|
|
* Restart if necessary
|
|
3. Complete Installation
|
|
* Open a cmd prompt and type "bash"
|
|
* Accept the license
|
|
* Create a new UNIX user account (this is a separate account from your Windows account)
|
|
|
|
After the bash shell is active, you can follow the instructions below, starting
|
|
with the "Cross-compilation" section. Compiling the 64-bit version is
|
|
recommended but it is possible to compile the 32-bit version.
|
|
|
|
Cross-compilation
|
|
-------------------
|
|
|
|
Follow the instructions for Windows in [build-cross](build-cross.md)
|
|
|
|
Installation
|
|
-------------
|
|
|
|
After building using the Windows subsystem it can be useful to copy the compiled
|
|
executables to a directory on the windows drive in the same directory structure
|
|
as they appear in the release `.zip` archive. This can be done in the following
|
|
way. This will install to `c:\workspace\dash`, for example:
|
|
|
|
make install DESTDIR=/mnt/c/workspace/dash
|