From 5109cb7b33c3f6191be549d04e14d20094ae2394 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Brunner?= Date: Tue, 10 Apr 2018 21:29:17 +0200 Subject: [PATCH] ReadMe: Updated Windows/MSYS2 compile instructions --- README.md | 58 +++++++++++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 2bacbe08..ac17800c 100644 --- a/README.md +++ b/README.md @@ -194,57 +194,47 @@ More info: http://stackoverflow.com/a/35098040/1683164 ### On Windows: -1. Install [msys2](http://msys2.github.io/), follow the instructions on that page on how to update packages to the latest versions +The Monero GUI on Windows is 64 bits only; 32-bit Windows GUI builds are not officially supported anymore. -2. Install Monero dependencies as described in [monero documentation](https://github.com/monero-project/monero) into msys2 environment - **As we only build application for x86, install only dependencies for x86 architecture (i686 in package name)** - ``` - pacman -S mingw-w64-i686-toolchain make mingw-w64-i686-cmake mingw-w64-i686-boost mingw-w64-i686-openssl mingw-w64-i686-zeromq mingw-w64-i686-libsodium +1. Install [MSYS2](https://www.msys2.org/), follow the instructions on that page on how to update system and packages to the latest versions - ``` +2. Open an 64-bit MSYS2 shell: Use the *MSYS2 MinGW 64-bit* shortcut, or use the `msys2_shell.cmd` batch file with a `-mingw64` parameter -3. Install git into msys2 environment +3. Install MSYS2 packages for Monero dependencies; the needed 64-bit packages have `x86_64` in their names + + ``` + pacman -S mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium + ``` + + You find more details about those dependencies in the [Monero documentation](https://github.com/monero-project/monero). Note that that there is no more need to compile Boost from source; like everything else, you can install it now with a MSYS2 package. + +4. Install Qt5 + + ``` + pacman -S mingw-w64-x86_64-qt5 + ``` + + There is no more need to download some special installer from the Qt website, the standard MSYS2 package for Qt will do in almost all circumstances. + +5. Install git ``` pacman -S git ``` -4. Install Qt5 from [official site](https://www.qt.io/download-open-source/) - - download unified installer, run and select following options: - - Qt > Qt 5.7 > MinGW 5.3.0 32 bit - - Tools > MinGW 5.3.0 - - continue with installation +6. Clone repository -5. Open ```MinGW-w64 Win32 Shell``` shell - - ```%MSYS_ROOT%\msys2_shell.cmd -mingw32``` - - Where ```%MSYS_ROOT%``` will be ```c:\msys32``` if your host OS is x86-based or ```c:\msys64``` if your host OS - is x64-based - -6. Install the latest version of boost, specifically the required static libraries ``` - cd - wget http://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.tar.bz2 - tar xjf boost_1_63_0.tar.bz2 - cd boost_1_63_0 - ./bootstrap.sh mingw - ./b2 --prefix=/mingw32/boost --layout=tagged --without-mpi --without-python toolset=gcc address-model=32 variant=debug,release link=static threading=multi runtime-link=static -j$(nproc) install - ``` - -7. Clone repository - ``` - cd git clone https://github.com/monero-project/monero-gui.git ``` -8. Build the GUI +7. Build + ``` cd monero-gui - export PATH=$(ls -rd /c/Qt/5.[6,7,8]/mingw53_32/bin | head -1):$PATH ./build.sh cd build make deploy ``` -The executable can be found in the ```.\release\bin``` directory. +The executable can be found in the `.\release\bin` directory.