【问题标题】:How to build gRPC++ with OpenSSL instead of BoringSSL如何使用 OpenSSL 而不是 BoringSSL 构建 gRPC++
【发布时间】:2020-08-21 12:45:35
【问题描述】:

我的项目使用 MySQL 连接器,它使用 OpenSSL 作为其依赖项。 我已经使用 FetchContent 将 gRPC 与我的项目集成,并在我的系统中安装了 OpenSSL。但它仍然使用 BoringSSL。

【问题讨论】:

    标签: c++ grpc


    【解决方案1】:

    将这些添加到您的 CMakeList.txt

    set(gRPC_SSL_PROVIDER package)
    

    【讨论】:

    • 您也可以在调用cmake 时添加-DgRPC_SSL_PROVIDER=package 作为命令行参数。这就是 gRPC 描述的构建 gRPC 库的方式。这是在不修改源的情况下设置附加选项的方法。
    【解决方案2】:

    我们通过编译源代码来使用 gRPC。存在一个问题(应用程序段错误),因此需要禁用 gRPC 的无聊 SSL 并使用系统上安装的 OpenSSL。有很多建议。但对我有用的是下面。

    cmake -DgRPC_SSL_PROVIDER=OpenSSL . && make && make install
    

    【讨论】:

      猜你喜欢
      • 2014-12-11
      • 2021-01-11
      • 2022-08-09
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      相关资源
      最近更新 更多