Commandes CMake dans Qt6 GRPC

Vous devez appeler les commandes CMake suivantes pour utiliser le module Qt6::Grpc dans votre projet :

find_package(Qt6 REQUIRED COMPONENTS Grpc)

target_link_libraries(mytarget PRIVATE Qt6::Grpc)

Vous pouvez utiliser la commande CMake qt_add_grpc pour appeler implicitement la génération de code Qt GRPC pour votre projet.

Pour générer des gRPC services à l'aide de Qt GRPC et les lier à votre programme, considérez l'exemple suivant :

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)

L'exemple ci-dessus appelle la fonction CMake qt_add_grpc() pour lancer la génération de code Qt GRPC pour les sections service dans le schéma protobuf fourni.

Remarque : si le schéma protobuf contient également des définitions message, la fonction CMake qt_add_protobuf() doit également être appelée pour lancer la génération de code Qt Protobuf.

Comme nous réutilisons la cible exécutable, tous les fichiers générés seront ajoutés à la cible, et les répertoires include seront mis à jour en conséquence.

Voir également la référence des commandes CMake.

qt_add_grpc

Génère des services C++ basés sur Qt à l'aide d'un schéma protobuf

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