diff --git a/README.md b/README.md index 5ce71f3..9438f14 100644 --- a/README.md +++ b/README.md @@ -45,12 +45,67 @@ Alle Attribute des offiziellen Concept-1-RS232-Protokolls werden unterstützt: ## Bauen +### Linux + +Abhängigkeiten installieren (Arch / pacman): + +```bash +sudo pacman -S cmake gcc qt6-base qt6-serialport +``` + +Bauen und starten: + ```bash cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build -j ./build/apart-controller ``` +> Auf anderen Distributionen heißen die Pakete z. B. `qt6-base-dev` und +> `qt6-serialport-dev` (Debian/Ubuntu) bzw. `qt6-qtbase-devel` und +> `qt6-qtserialport-devel` (Fedora). + +### Windows + +Empfohlen ist die **MSYS2 MinGW64**-Toolchain. + +1. [MSYS2](https://www.msys2.org/) installieren und die **„MSYS2 MinGW64“**-Shell + öffnen. +2. Toolchain und Qt6 installieren: + + ```bash + pacman -S --needed \ + mingw-w64-x86_64-toolchain \ + mingw-w64-x86_64-cmake \ + mingw-w64-x86_64-ninja \ + mingw-w64-x86_64-qt6-base \ + mingw-w64-x86_64-qt6-serialport \ + mingw-w64-x86_64-nsis + ``` + +3. Bauen: + + ```bash + cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release + cmake --build build + ./build/apart-controller.exe + ``` + +#### Installer erstellen + +Der Installer bündelt automatisch die Anwendung, alle Qt- und MinGW-Laufzeit-DLLs +sowie die zur Laufzeit geladenen Qt-Plugins (Plattform-, Stil-, Bildformate). +Aus dem `build`-Verzeichnis heraus: + +```bash +cd build +cpack -G NSIS +``` + +Heraus kommt `Apart Concept 1 Controller-1.0.0-win64.exe` — ein eigenständiger +Installer mit Start-Menü- und Desktop-Verknüpfung. Es müssen **keine** DLLs von +Hand kopiert werden. + ## Bedienung 1. Oben **Transport** wählen: *Simulator* (kein Gerät nötig) oder