Open OfficiallyUndead opened 6 years ago
Thanks for note. You are right: there was MSYS2 path issue, hope it fixed now. Download or "git clone" updated packages (both: electroneum-core and electroneum). There modified few files and build.sh script, cmake instructions.
I just add build instructions for Windows in readme. Also: To build application for 64-bit Windows you will need Qt5 with MinGW for 64-bit Windows.
Just build Min32 application and use on any 32-bit or 64-bit Windows .
Check if your MSYS2 path is "c:\msys32" or download updated packages and change this path in 2 files: electroneum-core/electroneum/Makefile and electroneum-core/electroneum-wallet-gui.pro Should be changed: "c:/msys32" and "/c/msys32" to yours.
I see yours is c:/msys64, so just change path inside files above (Windows symlinks will not work, I already tried).
and run in 32-bit MSYS2 bash:
$ export PATH=$(ls -rd /c/Qt/5.[6,7,8]/mingw53_32/bin | head -1):$PATH
$ ./build.sh
Full build instruction also attached below, check if you have all required dependencies. Hope it will work for you, I just tested it working correct. P.S.: actually I think path "mingw32" it's typo, because used MSYS2 64-bit and MinGW 32-bit. I also have other path so just small text edition required.
Thanks! ========== build instructions ========
Binaries for Windows are built on Windows using the MinGW toolchain within MSYS2 environment.
*Note: only build application for Windows x86. To build application for 64-bit Windows you will need Qt5 with MinGW for 64-bit Windows.
Install Qt5 from official site
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
Preparing the Build Environment
Download and install the MSYS2 installer, either the 64-bit or the 32-bit package, depending on your system.
MSYS2 64 bit: http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20161025.exe
MSYS2 32 bit: http://repo.msys2.org/distrib/i686/msys2-i686-20161025.exe
MSYS2 should be installed in directory: "c:\msys32".
If MSYS2 already installed with path other then "c:/msys32"
Download both Electroneum package archives from: GUI https://github.com/tviho/electroneum-core.git Daemon https://github.com/electroneum/electroneum.git
Unpack GUI source to c:/build or other directory.
Unpack daemon source inside electroneum-core folder into the "electroneum" subdirectory. Daemon sources will have path:
c:/build/electroneum-core/electroneum
Edit daemon source file "Makefile": change path "MSYS2_FOLDER=c:/msys32" to correct MSYS2 path for your PC. Example: "MSYS2_FOLDER=d:/msys32"
Edit GUI source QT file "electroneum-wallet-gui.pro": change path "c:/msys32" to correct MSYS2 path for your PC. Example: "d:/msys32"
follow build instructions below
Update or install required Dependencies
Update packages using pacman:
pacman -Syuu
Exit the MSYS shell using Alt+F4
Edit the properties for the MSYS2 Shell
shortcut changing "msys2_shell.bat" to "msys2_shell.cmd -mingw64" for 64-bit builds or "msys2_shell.cmd -mingw32" for 32-bit builds
Restart MSYS shell via modified shortcut for Windows 32 "msys2_shell.cmd -mingw32" and update packages again using pacman:
pacman -Syuu
Install required tools:
pacman -S git tar zlib wget
Install dependencies:
Build for 32-bit Windows:
pacman -S mingw-w64-i686-toolchain make mingw-w64-i686-cmake mingw-w64-i686-boost
Install the latest version of boost, specificly the required static libraries
cd
wget http://sourceforge.net/projects/boost/files/boost/1.64.0/boost_1_64_0.tar.bz2
tar xjf boost_1_64_0.tar.bz2
cd boost_1_64_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
Building
run:
cd /c/build/electroneum-core
./build.sh
The Electroneum-core executable "electroneum-wallet-gui.exe" can be found in the "electroneum-core/build/release/bin"
Hi,
I'm trying to build this on Windows 10 using MingW.
When I try and run
./build.sh
I get the following output and the build fails.I have followed the instructions from the Monero repo on setting up the build environment.
Could you give any pointers on what may be wrong?