Skip to content

Windows Build unter Linux mit MXE erstellen

Thorsten Kattanek edited this page Sep 2, 2019 · 34 revisions

MXE einrichten

Installieren Sie bitte MXE auf ihren System. Beachten Sie dazu auch die Hinweise auf der MXE Homepage.

MXE Introduction

Folgende Bibliotheken müssen unter MXE installiert sein ...

  • qt5
  • sdl2
  • sdl2_image
  • ffmpeg
  • quazip

Emu64 erstellen

Ich empfehle es, das mit dem bei gelegten Skript zu erledigen. Es kompiliert, stellt die Daten zusammen und komprimiert ein fertiges 7zip Archiv zusammen. Zusätzlich zu MXE wird also noch 7zip benötigt.

Hier zeige ich am Beispiel wie das Skript benutzt wird. MXE liegt dazu im Homeverzeichnis des Users

cd ~
git clone https://github.com/ThKattanek/emu64.git
cd emu64
git checkout 5.0.17
./crossbuild-win-releases.sh ~/mxe

Nachdem dann alles erstellt wurde, befindet sich in emu64 ein neues Verzeichnis 'public_release'. Darin befinden sich die beiden Emu64 Versionen (x32/x64) als 7zip.

Easy .. !

Und hier das ganze von Hand (Hier eine 64-bit Static Version)

export PATH=[mxe_pfad]/usr/bin:$PATH
cd ~
git clone https://github.com/ThKattanek/emu64.git
cd emu64
git checkout 5.0.17
mkdir build-win-x64
cd build-win-x64
[mxe_pfad]/usr/x86_64-w64-mingw32.static/qt5/bin/lrelease ../src/src.pro
[mxe_pfad]/usr/bin/x86_64-w64-mingw32.static-qmake-qt5 .. PREFIX="../install-win-x64"
make -j8
make install

Für [mxe_pfad] muss der Ort stehen wo ihr euer MXE abgelegt habt. Nach 'make install' befindet sich neben dem build-win-x64 noch ein weiteres Verzeichnis Namens 'install-win-x64' im emu64 Verzeichnis. Hier befindet sich eine Lauffähige Emu64 Version, die auch so weitergegeben werden kann.