提问人:TS_ 提问时间:11/16/2023 最后编辑:TS_ 更新时间:11/17/2023 访问量:21
将 gRPC 配置为使用 SSL 包在首次生成时不起作用
Configuring gRPC to use SSL package doesn't work on first build
问:
我正在 Linux 上构建 gRPC,并希望将 OpenSSL 用于 SSL 提供程序。我的 CMakeLists.txt 有这些行:
find_package(OpenSSL REQUIRED)
set(gRPC_SSL_PROVIDER package)
在干净的构建中,它有编译错误,因为它试图构建“boringssl”,并且它的一些符号与 OpenSSL 标头冲突。我希望它使用 OpenSSL 包,而不是尝试构建 boringssl。
在第一次生成失败后,CMakeCache.txt 包含以下行:
gRPC_SSL_PROVIDER:STRING=module
如果我再次构建它,它会使用 OpenSSL,不会尝试构建无聊的 ssl,并且构建成功。如果我删除上面的行或整个 CMakeCache.txt 文件,则返回错误。
如何让它在第一次构建时使用 OpenSSL 而不是 boringssl?
如果它有所作为,我正在使用 dockcross 对 arm64 进行交叉编译。
编辑:
@Tsyvarev:我的 CMakeLists.txt设置了一些选项,然后使用 FetchContent 下载 gRPC,所以我在 gRPC 项目中使用主要的 CMakeLists.txt。
答: 暂无答案
评论
add_subdirectory