如何解决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 举报,一经查实,本站将立刻删除。