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

embedded/2024/11/24 9:13:54/

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~


报错示例

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'libcrypto>liblibcrypto.a'

解决方法

1. 检查是否安装了 OpenSSL 库

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

Ubuntu/Debian 系统:
sudo apt update 
sudo apt install openssl libssl-dev
CentOS/RHEL 系统:
sudo yum install openssl openssl-devel

2. 检查库文件路径

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

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. 创建符号链接

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

sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.a /usr/lib/x86_64-linux-gnu/libcrypto>liblibcrypto.a

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


http://www.ppmy.cn/embedded/140086.html

相关文章

“人工智能+高职”:VR虚拟仿真实训室的发展前景

在当今科技日新月异的时代,人工智能(AI)与虚拟现实(VR)技术的融合正逐步改变着各行各业,教育领域也不例外。特别是在高等职业教育(简称“高职”)体系中,VR虚拟仿真实训室…

什么是 C++ 中的模板特化和偏特化?如何进行模板特化和偏特化?

参考文献:C模板全特化,偏特化(局部特化)_c 偏特化-CSDN博客 C 模板特化与偏特化_模板偏特化-CSDN博客 模板特化 定义 模板特化是指为特定的模板参数类型提供一个专门的实现。当使用这个特定类型时,编译器会优先选择这…

Unity图形学之着色器之间传递参数

1.初始化 struct: UNITY_INITIALIZE_OUTPUT(type,name) Type: struct 名字 Name :变量的名字 struct Input{float2 uv_MainTex;float3 myColor;};half _Glossiness;half _Metallic;fixed4 _Color;void MyVertx(inout appdata_base v,out I…

Node.js笔记(三)局域网聊天室构建1

目标 用户与服务端建立通信&#xff0c;服务端能检测到用户端的连接信息 代码 JS部分<chatroom.js> const express require(express) const http require(http) const {Server} require(socket.io)const app express() const se…

WPF里面的C1FlexGrid表格控件添加RadioButton单选

如下&#xff0c;普通表单不会这么麻烦&#xff0c;我这边还根据数据控制了是否可以编辑 <c1:Column Header"评审结果" Binding"{Binding ReviewResult}" ColumnName"ReviewResult" Width"200"> <c1:Column.CellTemplate&g…

旋转向量v和旋转矩阵R

旋转向量v和旋转矩阵R 旋转向量 v 和旋转矩阵 R 是三维空间中描述旋转的两种数学表示方式。两者的关系通过 Rodrigues 公式 建立。 1. 旋转向量v 2. 旋转矩阵R 3. 旋转向量v和旋转矩阵R的关系 两者通过 Rodrigues 公式 和特殊的矩阵运算互相转换&#xff1a; 4. 代码示例 1…

React项目设置不同模式(开发development与生产production)——cross-env与env-cmd详解

在React中使用Create React App&#xff08;CRA&#xff09;构建项目时&#xff0c;可以通过以下步骤来开启生产模式&#xff1a; 一、安装Create React App&#xff08;如尚未安装&#xff09; 确保已经安装了Node.js和npm。Node.js通常自带npm包管理器。全局安装Create Rea…

iic协议

IIC&#xff08;Inter-Integrated Circuit&#xff09;协议&#xff0c;也被称为I2C协议&#xff0c;是一种由荷兰的PHILIPS公司&#xff08;现为NXP半导体公司&#xff09;开发的简单、高效的通信协议。以下是关于IIC协议的详细介绍&#xff1a; 一、IIC协议概述 定义&#…