You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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)已经停止官方支持,默认的软件源服务器不再维护,需要切换到旧版本归档源:

  1. 编辑源列表文件:sudo nano /etc/apt/sources.list
  2. 将文件中所有的archive.ubuntu.comsecurity.ubuntu.com替换为old-releases.ubuntu.com
  3. 保存并退出编辑器(按Ctrl+O确认保存,回车,再按Ctrl+X退出)
  4. 再次更新源缓存:sudo apt update

步骤3:安装libjasper-dev及其他OpenCV3依赖

现在应该能顺利安装目标依赖了:

  • 安装libjasper-devsudo 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了:

  1. 克隆OpenCV源码仓库:git clone https://github.com/opencv/opencv.git
  2. 进入源码目录并创建编译目录:cd opencv && mkdir build && cd build
  3. 配置编译参数:cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
  4. 开始编译(-j$(nproc)会使用所有CPU核心加速编译):make -j$(nproc)
  5. 安装编译好的库:sudo make install
  6. 刷新系统库缓存:sudo ldconfig

安装完成后,你可以通过运行pkg-config --modversion opencv来验证OpenCV是否成功安装。

内容的提问来源于stack exchange,提问作者ahmad

火山引擎 最新活动