【问题标题】:OpenCV in Ubuntu 17.04Ubuntu 17.04 中的 OpenCV
【发布时间】:2017-09-15 00:17:09
【问题描述】:

我在运行Ubuntu 16.10 的Ubuntu 机器上安装了OpenCV。最近更新到最新的Ubuntu 17.04 和OpenCV 失败了。

我收到以下错误。

ImportError: libjasper.so.1: cannot open shared object file: No such file or directory

我尝试安装libjasper。使用命令sudo apt-get install libjasper-dev

但我收到错误E: Unable to locate package libjasper-dev

我该如何解决?

【问题讨论】:

标签: python opencv ubuntu


【解决方案1】:

我必须下载新的和更新的、构建的 opencv 版本并成功

【讨论】:

    【解决方案2】:

    从存储库安装 opencv 库对我有用。 只需以下两个命令。

    sudo apt-get install opencv-data 
    sudo apt-get install libopencv-dev 
    

    安装后它像以前一样工作。以前我自己构建了opencv。来自存储库的那个将可以正常工作。

    【讨论】:

    • 重建你的opencv禁用jpeg2000支持也可以。构建opencv通常是最强大的安装方式,见stackoverflow.com/questions/26592577/…(投票强烈收敛到“自己构建”版本)
    • tnx 这个答案!
    • 太棒了:D。在用其他方法挣扎了 2 小时后,我也为我工作。
    【解决方案3】:

    libjasper-dev 不适用于 Ubuntu 17.04。

    因此,您需要安装早期版本的软件包。请尝试以下操作:

    echo "deb http://us.archive.ubuntu.com/ubuntu/ yakkety universe" | sudo tee -a /etc/apt/sources.list
    

    这将在 /etc/apt 中的 sources.list 文件中添加一个新行。它将允许从 16.10 安装软件包。

    您现在应该可以使用以下命令安装缺少的软件包 libjasper-dev:

    sudo apt-get update
    sudo apt-get install libjasper-dev
    

    【讨论】:

    • 在 17.xx 版本中存在依赖问题,还是不错的尝试
    • 这在 Ubuntu 18.04 上不起作用。然而,下面的答案确实如此。
    • sudo add-apt-repository "deb security.ubuntu.com/ubuntu xenial-security main" ; sudo apt 更新; sudo apt install libjasper1 libjasper-dev 适用于 Ubuntu 18.04
    • 用单引号试试:sudo add-apt-repository 'deb http://security.ubuntu.com/ubuntu xenial-security main' 或手动编辑 /etc/apt/sources.list 。
    • 'us.archive.ubuntu.com' 应该是 'old-releases.ubuntu.com'
    【解决方案4】:

    我在这里找到了答案:https://github.com/opencv/opencv/issues/8622

    sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
    sudo apt update
    sudo apt install libjasper1 libjasper-dev
    

    对 17.04 包的引用不再起作用。

    【讨论】:

    • 在 lubuntu 17.10 上确认
    • 不适用于我的 Ubuntu 18.04。我收到 security.ubuntu.com/ubuntu xenial-security/main arm64 Packages 的 404 Not Found 错误
    • 当我尝试安装 opencv 时在 18.04 为我工作
    • Ign:9 http://security.ubuntu.com/ubuntu xenial-security/main arm64 Packages Ign:9 http://security.ubuntu.com/ubuntu xenial-security/main arm64 Packages Err:9 http://security.ubuntu.com/ubuntu xenial-security/main arm64 Packages 404 Not Found [IP: 91.189.91.26 80]
    • 有什么真正有效的解决方案吗?
    【解决方案5】:

    写下来,真的很有帮助,

    echo "deb http://us.archive.ubuntu.com/ubuntu/ yakkety universe" | sudo tee -a /etc/apt/sources.list
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      相关资源
      最近更新 更多