version“openssl_1.0.0”not found 解决办法

编译的时候提示缺少openssl1.0.0,记录问题解决办法


如果你也遇到这个问题,请注意避雷,大概率缺少的是openssl_1.0.2的库,而不是1.0.0。

OpenSSL官方的决定是:"1.0.x 系列 只要 ABI 不破坏,就永远保持 libssl.so.1.0.0"

直到 1.1.0 才 **第一次打破 ABI,**并改名为:libssl.so.1.1


① 下载 OpenSSL 1.0.2u

复制代码
cd ~/下载
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz
tar xf openssl-1.0.2u.tar.gz
cd openssl-1.0.2u

② 正确配置( shared + enable-rc4)

复制代码
sudo ./Configure linux-x86_64 shared enable-rc4 \
  --prefix=/opt/openssl-1.0.2 \
  --openssldir=/opt/openssl-1.0.2

③ 编译

复制代码
make -j8

确认生成库文件

复制代码
ls -l libssl.so.1.0.0 libcrypto.so.1.0.0

注意:即使是 1.0.2,文件名仍然叫 libssl.so.1.0.0,这是 OpenSSL 的历史 ABI 规则,不是版本错误。

④ 手动安装

复制代码
sudo mkdir -p /opt/openssl-1.0.2/lib
sudo cp libssl.so.1.0.0 libcrypto.so.1.0.0 /opt/openssl-1.0.2/lib

cd /opt/openssl-1.0.2/lib
sudo ln -sf libssl.so.1.0.0 libssl.so
sudo ln -sf libcrypto.so.1.0.0 libcrypto.so

⑤ 引用

复制代码
LD_LIBRARY_PATH=/opt/openssl-1.0.2/lib
相关推荐
FOREVER-Q4 分钟前
《Docker Compose 部署前后端分离项目实战:Nginx + Spring Boot(含完整踩坑记录)》
运维·docker·容器
广东大榕树信息科技有限公司7 分钟前
当机房环境出现异常时,如何利用动环监控系统快速定位问题?
运维·网络·物联网·国产动环监控系统·动环监控系统
Trouvaille ~10 分钟前
【C++篇】让错误被温柔对待(上):异常基础与核心机制
运维·开发语言·c++·后端·异常·基础入门·优雅编程
yBmZlQzJ12 分钟前
第二篇:Linux服务器性能优化实战技巧(提升稳定性与效率)
linux·服务器·性能优化
戴西软件13 分钟前
CAxWorks.VPG车辆工程仿真软件:打造新能源汽车安全的“数字防线“
android·大数据·运维·人工智能·安全·低代码·汽车
QT 小鲜肉13 分钟前
【Linux命令大全】001.文件管理之mlabel命令(实操篇)
linux·运维·服务器·前端·笔记
2501_9258661617 分钟前
Docker搭建HomeAssistant平台
运维·docker·容器
脏脏a25 分钟前
【Linux】从 fork 到进程终止:写时拷贝细节与常见退出方式
linux·运维·服务器·进程终止
TG:@yunlaoda360 云老大3 小时前
华为云国际站代理商GES的图引擎服务有哪些优势?
服务器·数据库·华为云
sorry#9 小时前
top简单使用
linux·运维