树莓派4安装opencv-python失败及依赖问题求助
树莓派4B Python3.9安装OpenCV-python问题解决步骤
一、解决GLIBCXX_3.4.26缺失问题
- 检查当前系统libstdc++支持的版本:
strings /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 | grep GLIBCXX - 升级系统及libstdc++库:
sudo apt update && sudo apt full-upgrade sudo apt install --only-upgrade libstdc++6 - 再次执行第一步的检查命令,确认GLIBCXX_3.4.26已出现在输出结果中。
二、跳过本地wheel构建,使用预编译包安装OpenCV-python
直接执行以下命令,强制使用预编译二进制包,避免因本地环境缺失依赖导致的构建失败:
pip3 install opencv-python --only-binary :all:
如果需要指定4.5.3.56版本:
pip3 install opencv-python==4.5.3.56 --only-binary :all:
三、解决libIlmImf-2_5.so.25缺失问题
- 安装对应依赖库:
sudo apt install libopenexr25 - 更新系统库缓存:
sudo ldconfig - 验证Python环境架构匹配性:
输出应为python3 -c "import platform; print(platform.machine())"armv7l或aarch64,确保安装的wheel包与树莓派arm架构对应。
备选方案:源码编译OpenCV(耗时但适配性强)
若预编译包仍无法解决问题,可尝试源码编译:
- 安装编译依赖:
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev python3-dev python3-numpy - 克隆指定版本的OpenCV源码:
git clone --branch 4.5.3 https://github.com/opencv/opencv.git git clone --branch 4.5.3 https://github.com/opencv/opencv_contrib.git - 编译安装:
cd opencv && mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D BUILD_EXAMPLES=ON .. make -j4 # 树莓派4B可使用4线程加速编译 sudo make install sudo ldconfig - 验证安装:
python3 -c "import cv2; print(cv2.__version__)"
内容的提问来源于stack exchange,提问作者QG_office
相关产品推荐
相关产品推荐

