Eine neue Version der QtProtobuf-Bibliothek wurde veröffentlicht.
QtProtobuf ist eine offene Bibliothek, die unter der MIT-Lizenz veröffentlicht wird. Damit können Sie Google Protocol Buffers und gRPC mühelos in Ihrem Qt-Projekt verwenden.
Wichtige Änderungen:
- Der Generator und die QtProtobuf-Bibliothek sind in zwei separate Module aufgeteilt.
- Die Installationspfade für die .pri-Dateien und QML-Module wurden geändert (für den Fall, dass das Installationspräfix nicht mit dem Installationspräfix des Qt-Frameworks übereinstimmt).
- Grundlegende Unterstützung für Cross-Compilation (Dokumentation ist beigefügt).
- Die Unterstützung für verschachtelte Typen mit gegenseitigen Abhängigkeiten wurde behoben.
- Ein Problem im Lese-Puffer für gRPC-Subscriptions wurde behoben.
- Eine gRPC-Methode mit Rückgabewert wurde als Funktionsparameter hinzugefügt.
- Ein gRPC-Kanal basierend auf der nativen C++-Implementierung von gRPC wurde hinzugefügt.
- Zusätzliche gRPC-Methoden zur Fehlerbehandlung und zur Verwaltung von Zeitüberschreitungen des Kanals wurden hinzugefügt.
- Die Möglichkeit, zusätzlichen Namensraum (aka namespace) für Protobuf-Nachrichten zu generieren, wurde hinzugefügt. (EXPERIMENTELL)
- Eine explizite Reflexion von Protobuf-Nachrichten wurde hinzugefügt, um eine genauere JSON-Serialisierung zu ermöglichen.
- Die Namen der QML-Eigenschaften wurden geändert. Jetzt verwenden die QML-Duplikate die Originalnamen der Protobuf-Nachrichten.
- Die Möglichkeit zur Generierung eines Enums, das eine Liste der Felder von Protobuf-Nachrichten enthält, wurde hinzugefügt.
Geringfügige Änderungen:
- Die Möglichkeit zur separaten Erstellung von Tests wurde hinzugefügt.
- Der Mechanismus zur Suche nach externen Abhängigkeiten wurde geändert.
- Microjson wird statisch mit der QtProtobuf-Bibliothek verlinkt und ist nicht länger eine Abhängigkeit.
- Binärpakete für Windows wurden hinzugefügt.
Quelle: linux.org.ru
