树莓派2安装opencv-python失败,CMake依赖缺失求助
树莓派2安装opencv-python失败的原因及解决方法
核心错误定位
报错信息里的关键提示是:
/tmp/pip-build-env-qbrhbnub/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
这说明问题根源不是Python版本,而是系统缺少cmake依赖的libssl.so.3库,或者pip临时安装的cmake与系统现有ssl库版本不兼容。
可能的原因
- 树莓派2使用的旧版Raspbian系统(比如Buster)自带的libssl版本为1.1.1,而pip临时安装的新版cmake需要依赖更高版本的libssl.so.3,导致库文件找不到。
- 新版本的opencv-python不再为树莓派2的ARMv7架构提供预编译wheel包,触发源码编译流程,而编译依赖的cmake出现库缺失问题。
- 降级Python无法解决问题,因为问题本质是系统底层库与编译工具的兼容性,和Python版本无关。
解决步骤
安装系统级cmake和依赖库
避免使用pip临时安装的cmake,直接用系统包管理器安装兼容的版本:sudo apt-get update sudo apt-get install cmake libssl-dev指定兼容的opencv-python版本
选择仍支持ARMv7架构的旧版opencv-python,利用piwheels的预编译包跳过源码编译:pip3 install opencv-python==4.5.5.62可选:升级系统(谨慎操作)
如果系统版本过旧,可尝试升级到支持libssl3的Raspbian Bookworm,但树莓派2硬件性能有限,升级前需备份数据。
内容的提问来源于stack exchange,提问作者Raphael
相关产品推荐
相关产品推荐

