首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【踩坑】修复报错liblibcrypto.a找不到

【踩坑】修复报错liblibcrypto.a找不到

作者头像
小锋学长生活大爆炸
发布2025-05-24 13:54:17
发布2025-05-24 13:54:17
29400
代码可运行
举报
运行总次数:0
代码可运行

报错示例

File "/usr/local/ssr/ss/crypto/util.py", line 60, in find_library path = ctypes.util.find_library(name) File "/usr/lib/python3.9/ctypes/util.py", line 341, in find_library _get_soname(_findLib_gcc(name)) or _get_soname(_findLib_ld(name)) File "/usr/lib/python3.9/ctypes/util.py", line 147, in _findLib_gcc if not _is_elf(file): File "/usr/lib/python3.9/ctypes/util.py", line 99, in _is_elf with open(filename, 'br') as thefile: FileNotFoundError: [Errno 2] No such file or directory: b'liblibcrypto.a'

解决方法

1. 检查是否安装了 OpenSSL 库

libcrypto 是 OpenSSL 提供的一部分。确保系统中已经安装了 OpenSSL。

Ubuntu/Debian 系统:
代码语言:javascript
代码运行次数:0
运行
复制
sudo apt update 
sudo apt install openssl libssl-dev
CentOS/RHEL 系统:
代码语言:javascript
代码运行次数:0
运行
复制
sudo yum install openssl openssl-devel
2. 检查库文件路径

确认 libcrypto 是否存在并在系统库路径中:

代码语言:javascript
代码运行次数:0
运行
复制
find /usr/lib /usr/local/lib -name "libcrypto*"

输出应包含类似 /usr/lib/x86_64-linux-gnu/libcrypto.so/usr/local/lib/libcrypto.a 的路径。如果找不到相关文件,说明库没有正确安装。重新安装 OpenSSL 后再测试。比如我的输出就是:

/usr/lib/x86_64-linux-gnu/libcrypto.a /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/pkgconfig/libcrypto.pc /usr/lib/x86_64-linux-gnu/libcrypto.so.3

3. 创建符号链接

通过创建一个指向正确文件的符号链接来绕过这个问题:

代码语言:javascript
代码运行次数:0
运行
复制
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.a /usr/lib/x86_64-linux-gnu/liblibcrypto.a

然后就可以重新执行你之前的代码了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 报错示例
  • 解决方法
    • 1. 检查是否安装了 OpenSSL 库
    • 2. 检查库文件路径
    • 3. 创建符号链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档