Ceci est une ancienne révision du document !


Windows Static Build

(Preliminary)

Today (2020-08-27) I managed to successfully create a static Windows build.

Here is a partial description of the final path I took.

If I get a chance to do a clean VM build I should be able to fill in any blanks.

This was on a Win7 box, I may try it on Win10 next.

Note that this WiKi entry should be updated with more details until it is a proper recipe for success!

1. Install Msys64

– Instructions at https://www.msys2.org/

– Download installer https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20200720.exe

2. Install build environment with pacman (“pacman -Syuu” updates system, “pacman -S package_name” installs package)

 Or install packages as required during attempted builds!

3. Install Qt5 Static build (Probably want to install default shared build as well)

 pacman -S mingw-w64-x86_64-qt5-static

4. Install the extras required for Qet, kcoreaddons and kwidgetaddons

 Not currently available as packages, so have to build them yourself!
 

-Clone the msys2/MINGW-packages repo https://github.com/msys2/MINGW-packages somewhere local

 
 Fire up your Msys64 shell and:
 
 git clone https://github.com/msys2/MINGW-packages.git
 cd MINGW-packages
 cd mingw-w64-kcoreaddons-qt5
 KF5_VARIANT=static MINGW_INSTALLS=mingw64 makepkg-mingw -sLf
 pacman -U mingw-w64-x86_64-kcoreddons-qt5-static-5.68.0-1-any.pkg.tar.zst
 cd ..
 cd cd mingw-w64-kwidgetsaddons-qt5
 KF5_VARIANT=static MINGW_INSTALLS=mingw64 makepkg-mingw -sLf
 pacman -U mingw-w64-x86_64-kwidgetsaddons-qt5-static-5.68.0-1-any.pkg.tar.zst

5. Clone the qelectrotech main or mirror repo if not already done

 
 Details to be added:
 Run up qtcreator from your Msys64 shell
 Create a static build package, based on the static qmake
 Open the qelectrotech.pro project from the repo
 Attempt a build from qtcreator (which fails for me) (static, release only. debug is HUGE!)
 cd to the build directory where the qtcreator build failed
 mingw32-make
 Which (for me) succeeds, despite appearing to run exactly the same commands that failed from qtcreator!
 

The whole install/build should be scriptable.

Imprimer/exporter