Qt6 GRPC 中的 CMake 命令
为了在您的项目中使用 Qt6::Grpc 模块,您应该调用以下 CMake 命令
find_package(Qt6 REQUIRED COMPONENTS Grpc) target_link_libraries(mytarget PRIVATE Qt6::Grpc)
您可以使用 qt_add_grpc CMake 命令来隐式调用 Qt GRPC 为您项目生成代码。
要考虑以下示例来使用 Qt GRPC 生成 gRPC 服务并将它们链接到您的程序
cmake_minimum_required(VERSION 3.16...3.22) project(MyProject) find_package(Qt6 REQUIRED COMPONENTS Protobuf Grpc) qt_standard_project_setup() qt_add_protobuf(MyProtoMessageLib PROTO_FILES path/to/helloworld.proto PROTO_INCLUDES path/to/proto/include ) qt_add_grpc(MyGrpcClient CLIENT PROTO_FILES path/to/helloworld.proto PROTO_INCLUDES path/to/proto/include ) qt_add_executable(MyApp main.cpp) target_link_libraries(MyApp PRIVATE MyGrpcClient MyProtoMessageLib Qt6::Protobuf)
上面的示例调用 qt_add_grpc()
CMake 函数来生成一个名为 MyGrpcClient
的库。
注意:如果 .proto
文件 API 包含消息,则应调用 qt_add_protobuf()
CMake 函数来为项目生成 protobuf 消息类。
最后,示例创建了一个名为 MyApp 的可执行目标,它链接到 MyGrpcClient 和 MyProtoMessageLib 库。
另请参阅:CMake 命令参考。
使用 protobuf 架构生成基于 Qt 的 C++ 服务 |
© 2024 Qt 公司有限公司。此处提供的文档贡献的版权归各自所有者所有。此处提供的文档按照自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款获得许可。Qt 和相应标志是芬兰的 Qt 公司及其在全球范围的其他国家的商标。所有其他商标均为其各自所有者的财产。