【发布时间】:2020-08-21 12:45:35
【问题描述】:
我的项目使用 MySQL 连接器,它使用 OpenSSL 作为其依赖项。 我已经使用 FetchContent 将 gRPC 与我的项目集成,并在我的系统中安装了 OpenSSL。但它仍然使用 BoringSSL。
【问题讨论】:
我的项目使用 MySQL 连接器,它使用 OpenSSL 作为其依赖项。 我已经使用 FetchContent 将 gRPC 与我的项目集成,并在我的系统中安装了 OpenSSL。但它仍然使用 BoringSSL。
【问题讨论】:
将这些添加到您的 CMakeList.txt
set(gRPC_SSL_PROVIDER package)
【讨论】:
cmake 时添加-DgRPC_SSL_PROVIDER=package 作为命令行参数。这就是 gRPC 描述的构建 gRPC 库的方式。这是在不修改源的情况下设置附加选项的方法。
我们通过编译源代码来使用 gRPC。存在一个问题(应用程序段错误),因此需要禁用 gRPC 的无聊 SSL 并使用系统上安装的 OpenSSL。有很多建议。但对我有用的是下面。
cmake -DgRPC_SSL_PROVIDER=OpenSSL . && make && make install
【讨论】: