CMake-Befehle in Qt6 GRPC

Um das Qt6::Grpc-Modul in Ihrem Projekt zu verwenden, sollten Sie die folgenden CMake-Befehle aufrufen:

find_package(Qt6 REQUIRED COMPONENTS Grpc)

target_link_libraries(mytarget PRIVATE Qt6::Grpc)

Mit dem CMake-Befehl ` qt_add_grpc ` können Sie die Code-Generierung v Qt GRPC implizit für Ihr Projekt aufrufen.

Um gRPC™ Dienste mit „ Qt GRPC “ zu generieren und sie mit Ihrem Programm zu verknüpfen, beachten Sie das folgende Beispiel:

cmake_minimum_required(VERSION 3.16...3.22)
project(MyProject)

find_package(Qt6 REQUIRED COMPONENTS Protobuf Grpc)
qt_standard_project_setup()

qt_add_executable(MyApp main.cpp)

qt_add_protobuf(MyApp
    PROTO_FILES
        path/to/messages.proto
)

qt_add_grpc(MyApp CLIENT
    PROTO_FILES
        path/to/service.proto
)

target_link_libraries(MyApp PRIVATE Qt6::Protobuf Qt6::Grpc)

Das obige Beispiel ruft die CMake-Funktion „ qt_add_grpc() “ auf, um die „ Qt GRPC “-Codegenerierung für die „ service “-Abschnitte innerhalb des bereitgestellten Protobuf-Schemas zu starten.

Hinweis: Wenn das Protobuf-Schema auch „ message “-Definitionen enthält, sollte ebenfalls die CMake-Funktion „ qt_add_protobuf() “ aufgerufen werden, um die Generierung von „ Qt Protobuf “-Code zu starten.

Da wir das ausführbare Ziel wiederverwenden, werden alle generierten Dateien an das Ziel angehängt, und die Include-Verzeichnisse werden entsprechend aktualisiert.

Siehe auch CMake-Befehlsreferenz.

qt_add_grpc

Generiert Qt-basierte C++-Dienste 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.