Creating the environment. The following steps need to be executed just once. Clone or download Bitcoin Core.
Below are some notes on how to build Bitcoin Core for Windows.
The options known to work for building Bitcoin Core on Windows are: Android file transfer for mac os x 10.4 11.
Other options which may work, but which have not been extensively tested are (please contribute instructions):
Installing Windows Subsystem for Linux
With Windows 10, Microsoft has released a new feature named the WindowsSubsystem for Linux (WSL). https://supernalpro.weebly.com/os-x-el-capitan-theme-for-windows-81.html. Thisfeature allows you to run a bash shell directly on Windows in an Ubuntu-basedenvironment. Within this environment you can cross compile for Windows withoutthe need for a separate Linux VM or server. Note that while WSL can be installed withother Linux variants, such as OpenSUSE, the following instructions have only beentested with Ubuntu.
This feature is not supported in versions of Windows prior to Windows 10 or onWindows Server SKUs. In addition, it is available only for 64-bit versions ofWindows.
Full instructions to install WSL are available on the above link.To install WSL on Windows 10 with Fall Creators Update installed (version >= 16215.0) do the following:
After the bash shell is active, you can follow the instructions below, startingwith the 'Cross-compilation' section. Compiling the 64-bit version isrecommended, but it is possible to compile the 32-bit version.
Cross-compilation for Ubuntu and Windows Subsystem for LinuxDevelopment Environment For Building Bitcoin Core Windows Vs Os X 7
The steps below can be performed on Ubuntu (including in a VM) or WSL. The depends systemwill also work on other Linux distributions, however the commands forinstalling the toolchain will be different.
First, install the general dependencies:
A host toolchain (
build-essential ) is necessary because some dependencypackages need to build host utilities that are used in the build process.
See dependencies.md for a complete overview.
If you want to build the windows installer with
make deploy you need NSIS:
![]()
Acquire the source in the usual way:
Building for 64-bit Windows
The first step is to install the mingw-w64 cross-compilation tool chain: How to upgrade to os x 10.7 for free.
Software for recording music. Ubuntu Bionic 18.04 1:
Once the toolchain is installed the build steps are common:
Note that for WSL the Bitcoin Core source path MUST be somewhere in the default mount file system, forexample /usr/src/bitcoin, AND not under /mnt/d/. If this is not the case the dependency autoconf scripts will fail.This means you cannot use a directory that is located directly on the host Windows file system to perform the build.
Additional WSL Note: WSL support for launching Win32 applicationsresults in
Autoconf configure scripts being able to execute Windows Portable Executable files. This can causeunexpected behaviour during the build, such as Win32 error dialogs for missing libraries. The recommended approachis to temporarily disable WSL support for Win32 applications.
Development Environment For Building Bitcoin Core Windows Vs Os X 11
Build using:
Depends system
For further documentation on the depends system see README.md in the depends directory.
InstallationDevelopment Environment For Building Bitcoin Core Windows Vs Os X 10
After building using the Windows subsystem it can be useful to copy the compiledexecutables to a directory on the Windows drive in the same directory structureas they appear in the release
.zip archive. This can be done in the followingway. This will install to c:workspacebitcoin , for example:
You can also create an installer using:
Footnotes
1: Starting from Ubuntu Xenial 16.04, both the 32 and 64 bit Mingw-w64 packages install two differentcompiler options to allow a choice between either posix or win32 threads. The default option is win32 threads which is the moreefficient since it will result in binary code that links directly with the Windows kernel32.lib. Unfortunately, the headersrequired to support win32 threads conflict with some of the classes in the C++11 standard library, in particular std::mutex.It's not possible to build the Bitcoin Core code using the win32 version of the Mingw-w64 cross compilers (at least not withoutmodifying headers in the Bitcoin Core source code).
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |