Ubuntu 17.10安装OpenCV3求助:libjasper-dev无法从仓库找到
解决Ubuntu 17.10安装OpenCV3时找不到libjasper-dev的问题
我在Ubuntu 17.10部署OpenCV3的时候也踩过这个坑——找不到libjasper-dev这类依赖包,其实主要是源配置的问题,下面是我亲测有效的解决流程:
步骤1:确保启用Universe软件源
libjasper-dev属于开源软件包,默认可能没开启Universe源,先执行以下命令添加并更新:
- 启用Universe源:
sudo add-apt-repository universe - 更新软件源缓存:
sudo apt update
步骤2:切换到旧版本软件源(如果步骤1无效)
Ubuntu 17.10(代号Artful Aardvark)已经停止官方支持,默认的软件源服务器不再维护,需要切换到旧版本归档源:
- 编辑源列表文件:
sudo nano /etc/apt/sources.list - 将文件中所有的
archive.ubuntu.com和security.ubuntu.com替换为old-releases.ubuntu.com - 保存并退出编辑器(按
Ctrl+O确认保存,回车,再按Ctrl+X退出) - 再次更新源缓存:
sudo apt update
步骤3:安装libjasper-dev及其他OpenCV3依赖
现在应该能顺利安装目标依赖了:
- 安装
libjasper-dev:sudo apt install libjasper-dev - 安装OpenCV3所需的其他核心依赖:
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
步骤4:编译安装OpenCV3
完成依赖安装后,就可以编译OpenCV3了:
- 克隆OpenCV源码仓库:
git clone https://github.com/opencv/opencv.git - 进入源码目录并创建编译目录:
cd opencv && mkdir build && cd build - 配置编译参数:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. - 开始编译(
-j$(nproc)会使用所有CPU核心加速编译):make -j$(nproc) - 安装编译好的库:
sudo make install - 刷新系统库缓存:
sudo ldconfig
安装完成后,你可以通过运行pkg-config --modversion opencv来验证OpenCV是否成功安装。
内容的提问来源于stack exchange,提问作者ahmad




