CMake-Befehle in Qt6 GRPC

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

find_package(Qt6 REQUIRED COMPONENTS Grpc)

target_link_libraries(mytarget PRIVATE Qt6::Grpc)

Sie können den CMake-Befehl qt_add_grpc verwenden, um implizit die Codegenerierung Qt GRPC für Ihr Projekt aufzurufen.

Zum Erzeugen von gRPC Dienste mit Qt GRPC zu generieren und sie mit Ihrem Programm zu verknüpfen, betrachten 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 Code-Generierung von Qt GRPC für service Abschnitte innerhalb des angegebenen protobuf-Schemas zu starten.

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

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

Siehe auch CMake Command Reference.

qt_add_grpc

Generiert Qt-basierte C++ Dienste unter Verwendung eines Protobuf-Schemas

© 2025 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.