CMake-Befehle in Qt6 Protobuf
Um das Qt6::Protobuf-Modul in Ihrem Projekt zu verwenden, sollten Sie die folgenden CMake-Befehle aufrufen:
find_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)Mit dem CMake-Befehl ` qt_add_protobuf ` können Sie die Code-Generierung v Qt Protobuf implizit für Ihr Projekt aufrufen.
Verwendung von `qt_add_protobuf`
cmake_minimum_required(VERSION 3.16...3.22)
project(MyThings)
find_package(Qt6 REQUIRED COMPONENTS Protobuf)
qt_standard_project_setup()
qt_add_protobuf(MyMessages
GENERATE_PACKAGE_SUBFOLDERS
PROTO_FILES
path/to/message.proto
path/to/other_message.proto
PROTO_INCLUDES
/path/to/proto/include
)
qt_add_executable(MyApp main.cpp)
target_link_libraries(MyApp PRIVATE MyMessages)Im obigen Beispiel generieren wir eine Bibliothek namens „ MyMessages “, die die Nachrichtentypen enthält, die in den an die Option „ PROTO_FILES “ übergebenen Pfaden definiert sind. Die Option „ GENERATE_PACKAGE_SUBFOLDERS “ dient dazu, eine Ordnerstruktur für die generierten Dateien zu erstellen. Und die Option „ PROTO_INCLUDES “ weist „protoc“ an, in den angegebenen Verzeichnissen nach Abhängigkeiten oder Importen zu suchen. Wir erstellen ein Ziel für eine ausführbare Datei namens „ MyApp “, die wir mit der Bibliothek „ MyMessages “ verknüpfen.
Siehe auch CMake-Befehlsreferenz.
Generiert Qt-basierten C++-Quellcode unter Verwendung eines Protobuf-Schemas. |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.