- HandlerMinelayerData: BUILD_RTI Guards für RTI-Abhängigkeiten - svcTabCommon: Export-Header-Fix via Fallback-Target - TrainingAreaBase: Stub-Header für BUILD_RTI=OFF - ddsfts: Include-Pfad und Dependency-Fixes - BUILD_RTI=OFF Compilation vollständig unterstützt Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Entire-Checkpoint: 01M0JNZA586SACX1PRZ2DJAE5S
2.7 KiB
2.7 KiB
Qt5/C++11 to Qt6/C++23 Migrationsplan - Status Update
✅ Abgeschlossene Arbeiten (Session 2026-08-20)
1. LtsSession STUB-Entfernung & Build-Fixes
Commit: b1ff1104 (qt-migration-legatus)
Änderungen:
- Alle STUB-Dateien entfernt (lts_session_stub., lts_session_data_dds_stub., lts_session_lock_handler_stub.*)
- ElevationMap-STUB-Verzeichnis gelöscht
lts_session.h: QObject-Include korrigiertlts_session_lock_handler.h: Vollständiger STUB für RTI-Typen (da RTI nicht im Build)cnr_frequency_planning_helper.h: avm_enums_stub.hpp → avm_enums.hpp, zirkulären Include entferntCMakeLists.txt: BUILD_RTI=ON als Default, Qt6 Version 6.10.2 korrigiert
Build-Ergebnis:
- Configure: ✅ erfolgreich (11.5s)
- Build: ✅ 1941 Targets kompiliert
- Tests: ⏳ ausstehend
2. Submodule-Updates
Nested Submodule Commit: d5f9b0c (qt5-legatus-legacy)
- 8 CMakeLists.txt aktualisiert (ElevationMap-Dependency entfernt)
Parent Repo Commit: 5e0a2009 (qt-migration-legatus)
- Submodule-Pointer auf d5f9b0c aktualisiert
- Signierter Commit ✅
3. Docker-Image
- Qt6.10.2 konfiguriert (kein Versionen-Mix)
- libbotan-3-dev für RTI-Verschlüsselung
- qtlocation, qtpositioning hinzugefügt
📋 Nächste Schritte
Sofort (Priorität 1)
- Tests konfigurieren und ausführen - CTest im Docker-Container
- ArcGIS-Integration prüfen -
./external/ArcGIS/MapsSDK_Qt_300.0.0/im Build
Kurzfristig (Priorität 2)
-
Fehlende External Dependencies sammeln
- RTI Connext DDS 7.7.0 (manuelle CMake-Konfiguration nötig)
- ArcGIS Maps SDK Qt 300.0.0
- Weitere Dependencies identifizieren
-
Lts/DDS Modul prüfen - Vollständigkeit der Migration
Mittelfristig (Priorität 3)
- Lts/Plugins - 60 Untermodule migrieren
- Lts/Proxies - 13 Untermodule migrieren
- Lts/Services - 47 Untermodule migrieren
- TetraIF - Migration abschließen
- Z-Module - fehlende Module migrieren
📊 Repository Status
| Repository | Branch | Letzte Commits | Status |
|---|---|---|---|
| qt-migration-legatus | feature/qt6-migration-basis-modules | 5e0a2009 | ✅ Ready |
| qt5-legatus-legacy (nested) | story/qt6-migration | d5f9b0c | ✅ Ready |
| jenkins-ci-rme | - | - | Dockerfile aktualisiert |
| rpmbuild | - | - | Keine Änderungen |
⚠️ Bekannte Issues
- build-test Permission: Von root im Container erstellt, muss mit
sudogelöscht werden - RTI Connext: Keine CMake Config vorhanden, manuelle Pfad-Konfiguration nötig
- ElevationMap: Dependency entfernt, echte Integration noch offen
Erstellt: 2026-08-20 20:37 UTC Nächster Checkpoint: Test-Ausführung und ArcGIS-Integration