Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
winstatic:winstatic [27/08/2020 10:54] – One way to do a static build for Windows cbornwinstatic:winstatic [18/11/2023 07:44] (Version actuelle) scorpio810
Ligne 2: Ligne 2:
 (Preliminary) (Preliminary)
  
-Today (2020-08-27) I managed to successfully create a static Windows build+Today (2020-08-27) I //(cborn)// managed to successfully create a static Windows build.
- +
-Here is a partial description of the final path I took.+
  
 +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. 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. +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! Note that this WiKi entry should be updated with more details until it is a proper recipe for success!
  
  
-1. Install Msys64+== 1. Install Msys64 ==
  
- -- Instructions at [[https://www.msys2.org/]] 
  
 + -- Instructions at [[https://www.msys2.org/]]\\
  -- Download installer [[https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20200720.exe]]  -- 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) +== 2. Install build environment with pacman ("pacman -Syuu" updates system, "pacman -S package_name" installs package)== 
-   Or install packages as required during attempted builds!+[[https://www.msys2.org/wiki/MSYS2-installation/| Updating packages]] 
 +<code bash> 
 +pacman -Syuu 
 +pacman -S package_name 
 +</code> 
 +Or install packages as required during attempted builds!
  
-3. Install Qt5 Static build (Probably want to install default shared build as well) +== 3. Install Qt5 Static build == 
-   pacman -S mingw-w64-x86_64-qt5-static+ (Probably want to install default shared build as well) 
 +<code bash> 
 +pacman -S mingw-w64-x86_64-qt5-static 
 +</code>
  
-4. Install the extras required for Qet, kcoreaddons and kwidgetaddons +== 4. Install the extras required for Qet, kcoreaddons and kwidgetaddons == 
-   Not currently available as packages, so have to build them yourself!+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 -Clone the msys2/MINGW-packages repo [[https://github.com/msys2/MINGW-packages]] somewhere local
        
-   Fire up your Msys64 shell and:+Fire up your Msys64 shell and:
        
 +<code bash>
 +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
 +</code>
  
-   git clone https://github.com/msys2/MINGW-packages.git +== 5. Clone the qelectrotech main or mirror repo if not already done ==
-   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+
  
 +<code bash>
 +git clone --recursive https://github.com/qelectrotech/qelectrotech-source-mirror.git
 +</code>
 +Details to be added:
  
-5. Clone the qelectrotech main or mirror repo if not already done +Run up qtcreator from your Msys64 shell\\ 
-    +Create a static build package, based on the static qmake\\ 
-   Details to be added: +Open the qelectrotech.pro project from the repo\\ 
-   Run up qtcreator from your Msys64 shell +Attempt a build from qtcreator (which fails for me) (static, release only. debug is HUGE!)\\ 
-   Create a static build package, based on the static qmake +cd to the build directory where the qtcreator build failed\\ 
-   Open the qelectrotech.pro project from the repo +<code bash> 
-   Attempt a build from qtcreator (which fails for me) (static, release only. debug is HUGE!) +mingw32-make    
-   cd to the build directory where the qtcreator build failed +</code> 
-   mingw32-make +Which (for me) succeeds, despite appearing to run exactly the same commands that failed from qtcreator!\\   
-   Which (for me) succeeds, despite appearing to run exactly the same commands that failed from qtcreator! +
-   +
 The whole install/build should be scriptable.  The whole install/build should be scriptable. 
  
  
Imprimer/exporter