Ubuntu MATE 系统和树莓派64位系统安装libjasper-dev显示无法定位软件包问题

无法安装原因

树莓派64位系统安装opencv依赖 libjasper-dev时显示无法定位软件包问题是因为在debian源上libjasper-dev只有32位的包,并没有64位的包,所以会出现无法定位软件包的问题。Ubuntu MATE 无法定位软件包是因为你没有添加正确的源

解决办法

一、树莓派

1.树莓派64位系统开启32位兼容

sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install libc6:armhf

这样我们的64位系统就可以安装32位的软件包了。

2.进入Debian官网下载安装libjasper-dev

Debian官网

https://www.debian.org/

点击首页的 软件包

在这里插入图片描述
然后点击搜索软件包目录

在这里插入图片描述
然后开始搜索libjasper-dev,如图
在这里插入图片描述
这里的发行版一定要选择any,要不然搜索不出来

进入软件包页面以后选择下载armhf版本

在这里插入图片描述
下载以后使用

sudo dpkg -i libjasper-dev_1.900.1-debian1-2.4+deb8u6_armhf.deb

指令安装deb包

执行指令以后会显示缺少依赖:libjasper1,所以我们再按照以上步骤先去下载安装libjasper1,再安装libjasper-dev,如果安装libjasper1还是提示需要依赖,那就再重复以上步骤下载安装需要的依赖,直到安装成功。

二、Ubuntu MATE

解决办法:https://packages.ubuntu.com/xenial/arm64/libjasper-dev/download

在这里插入图片描述

就是往你的源文件里添加一个源,就比如你用的是清华源,那么你就添加一行

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main 

再更新一下

sudo apt-get udate

一下就可以使用apt安装了

### 如何在Ubuntu安装特定版本的OpenCV 要在Ubuntu安装特定版本的OpenCV,可以按照以下方法操作: #### 方法一:通过源码手动编译并指定版本 如果需要安装某个具体版本的OpenCV,则可以通过下载该版本的源码包并自行编译来实现。 1. **卸载已有的OpenCV** 如果系统已经预装了其他版本的OpenCV,建议先将其完全移除以避免冲突。运行以下命令: ```bash sudo apt-get remove --purge libopencv* python-opencv* ``` 2. **安装依赖项** 编译OpenCV之前,需确保所有必要的开发工具库均已安装: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential cmake git pkg-config \ libjpeg-dev libtiff-dev libjasper-dev libpng-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libgtk-3-dev \ libatlas-base-dev gfortran \ python-is-python3 python3-numpy python3-dev -y ``` 3. **获取目标版本的OpenCV源码** 前往OpenCV官方GitHub仓库克隆所需版本的代码: ```bash cd ~ git clone https://github.com/opencv/opencv.git cd opencv git checkout <specific_version_tag> # 替换为具体的标签号,例如`4.5.5` ``` 4. **创建构建目录并配置CMake选项** 创建一个新的文件夹用于存储生成的二进制文件,并设置所需的参数(如Python绑定支持等)。 ```bash mkdir -p ~/opencv/build && cd ~/opencv/build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. ``` 5. **执行编译过程** 使用多线程加速编译流程,完成后即可完成安装。 ```bash make -j$(nproc) # 利用CPU核心数加快速度 sudo make install sudo ldconfig # 更新动态链接器缓存 ``` 以上步骤基于标准环境假设[^1];如果有特殊需求比如调整GCC版本则可能涉及额外处理[^3]。 #### 方法二:利用PPA或APT软件包管理器快速部署 对于某些常见稳定版次来说,也可以借助社区维护好的个人档案(PPAs),简化整个流程如下所示: 1. 添加第三方PPA资源地址到本地索引列表里去; ```bash sudo add-apt-repository ppa:ubuntu-mate/ppa sudo apt update ``` 2. 安装期望中的确切发行编号; ```bash sudo apt install libopencv<version>-dev python3-opencv=<version> ``` 注意替换其中 `<version>` 部分为实际想要获得的那个数值串形式表达式[^2]。 --- ### 注意事项 当尝试访问硬件设备像网络摄像机之类的外设时,请确认驱动程序正常加载以及权限授予充分。另外,在Raspberry Pi这类嵌入式平台上实践上述指南同样适用只是细节略有差异[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值