You should call the following CMake commands to use the Qt6::Grpc module in your project:
find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc)
可以使用 qt_add_grpc CMake command to implicitly call Qt GRPC code generation for your project.
To generate gRPC ™ services using Qt GRPC and link them with your program consider the following example:
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)
The example above calls the
qt_add_grpc()
CMake function to start Qt GRPC code generation for
service
sections within the provided protobuf schema.
注意:
If the protobuf schema also contains
message
definitions, the
qt_add_protobuf()
CMake function should also be called to start Qt Protobuf code generation.
Since we reuse the executable target, all generated files will be appended to the target, and the include directories will be updated accordingly.
另请参阅 CMake 命令参考 .
| Generates Qt-based C++ services using a protobuf schema |