/usr/bin/ld: warning: libssl.so.10, needed by xxx/lib//libcurl.so, may conflict with libssl.so.1.0.0

在编译过程中遇到了警告,系统中安装的OpenSSL版本(1.1.1)与编译环境依赖的版本(1.0.0)不一致,导致libssl.so.10和libcrypto.so.10可能产生冲突。为解决这个问题,建议将编译环境中的libcrypto.so.1.0.2k和libssl.so.1.0.2k复制到程序路径下,并分别重命名为libcrypto.so和libssl.so,利用Wl,rpath=./确保优先加载当前目录的动态库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译时出现warning

/usr/bin/ld: warning: libssl.so.10, needed by /opt/cmms/3thrdparty/libcurl/lib//libcurl.so, may conflict with libssl.so.1.0.0

/usr/bin/ld: warning: libcrypto.so.10, needed by /opt/cmms/3thrdparty/libcurl/lib//libcurl.so, may conflict with libcrypto.so.1.0.0

[root@localhost haikang_linux_centos_7.6]# locate libcrypto
/opt/cmms/3thrdparty/haikang/lib/libcrypto.so
/opt/cmms/3thrdparty/haikang/lib/libcrypto.so.1.0.0
/usr/lib64/.libcrypto.so.1.0.2k.hmac
/usr/lib64/.libcrypto.so.10.hmac
/usr/lib64/libcrypto.so.1.0.2k
/usr/lib64/libcrypto.so.10

服务器安装了1.1.1版本的OpenSSL

已有的编译环境依赖的版本是1.0.0,版本太低

解决方案

拷贝编译环境中的/usr/lib64/libcrypto.so.1.0.2k  libssl.so.1.0.2k到程序路径,然后修改名称即可

libssl.so.1.0.2k修改为libssl.so

libcrypto.so.1.0.2k修改为libcrypto.so.

原理是在编译程序的时候,添加Wl,rpath=./优先在当前程序目录加载动态库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值