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 公司及其在全球范围的其他国家的商标。所有其他商标均为其各自所有者的财产。