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
相关推荐
聆风吟º1 小时前
CANN开源项目深度实践:基于amct-toolkit实现自动化模型量化与精度保障策略
运维·开源·自动化·cann
较劲男子汉4 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
wypywyp4 小时前
8. ubuntu 虚拟机 linux 服务器 TCP/IP 概念辨析
linux·服务器·ubuntu
风流倜傥唐伯虎5 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Doro再努力5 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene5 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器
不像程序员的程序媛5 小时前
Nginx日志切分
服务器·前端·nginx
忧郁的橙子.5 小时前
02-本地部署Ollama、Python
linux·运维·服务器
醇氧5 小时前
【linux】查看发行版信息
linux·运维·服务器
No8g攻城狮6 小时前
【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤
linux·运维·ubuntu