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 的可执行目标,它链接到 MyGrpcClientMyProtoMessageLib 库。

另请参阅:CMake 命令参考

qt_add_grpc

使用 protobuf 架构生成基于 Qt 的 C++ 服务

© 2024 Qt 公司有限公司。此处提供的文档贡献的版权归各自所有者所有。此处提供的文档按照自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款获得许可。Qt 和相应标志是芬兰的 Qt 公司及其在全球范围的其他国家的商标。所有其他商标均为其各自所有者的财产。