微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c++包使用的libssl版本不同,报错“multiple definition of `SSL_ first defined here”gRPC

如何解决c++包使用的libssl版本不同,报错“multiple definition of `SSL_ first defined here”gRPC

我有一个只能访问头文件的私有 C++ 库,我正在尝试将该包与 gRPC 一起用于远程调用

问题:

gRPC 使用更新版本的 libssl 和 libcrypto。 私人图书馆使用的是旧版本。

当我尝试将 grpc 与私有库一起编译时,我在执行 make 时收到以下错误

/usr/bin/ld: /usr/local/openssl/lib/libssl.a(ssl_lib.o): in function `SSL_clear':
ssl_lib.c:(.text+0x2b0): multiple deFinition of `SSL_clear'; /home/user/.local/lib/libssl.a(ssl_lib.cc.o):ssl_lib.cc:(.text+0x8778): first defined here

/usr/local/openssl/lib/libssl.a 是私有库需要的版本

/home/user/.local/lib/libssl.a 是 gRPC 需要的版本。

我将如何解决这个问题。 由于私有库使用了特定版本的 openssl(1.0.2s),与 gRPC 不兼容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。