树莓派3 Raspbian Jessie系统安装OpenCV遇cmake依赖错误求助
解决Raspbian Jessie上安装cmake的依赖问题
我之前在树莓派3的Raspbian Jessie系统上折腾OpenCV时,也碰到过一模一样的libjsoncpp0依赖报错,给你几个亲测有效的解决步骤:
步骤1:先修复系统已有的损坏包
首先尝试让apt自动修复依赖链,执行以下命令:
sudo apt-get install -f sudo dpkg --configure -a
这两个命令会帮你清理未配置的包,自动修复部分依赖问题,之后再重新尝试安装cmake,说不定就能直接解决。
步骤2:更换为官方Jessie归档源
Jessie已经是停止支持的旧版本了,很多第三方源可能已经移除了相关包,建议换回官方的归档源:
- 打开源配置文件:
sudo nano /etc/apt/sources.list
- 将文件内的内容替换为官方归档源:
deb http://archive.raspbian.org/raspbian jessie main contrib non-free rpi deb-src http://archive.raspbian.org/raspbian jessie main contrib non-free rpi
- 保存退出后更新源:
sudo apt-get update
- 再次尝试安装cmake:
sudo apt-get install build-essential cmake cmake-curses-gui pkg-config
步骤3:手动下载安装libjsoncpp0包
如果换源后还是找不到libjsoncpp0,可以直接从Raspbian的归档仓库下载对应arm架构的deb包手动安装:
- 下载包文件:
wget http://archive.raspbian.org/raspbian/pool/main/j/jsoncpp/libjsoncpp0_0.6.0~rc2-3_armhf.deb
- 安装这个deb包:
sudo dpkg -i libjsoncpp0_0.6.0~rc2-3_armhf.deb
- 修复可能的残留依赖:
sudo apt-get install -f
- 最后再执行cmake的安装命令即可。
终极方案:考虑升级系统版本
因为Raspbian Jessie已经停止维护多年,后续安装其他软件可能还会碰到类似的依赖问题。如果条件允许,建议先备份好树莓派上的重要数据,然后升级到更晚的版本(比如Stretch),能从根源上避免这类旧包缺失的问题。
内容的提问来源于stack exchange,提问作者youngdev
相关产品推荐
相关产品推荐

