OpenCV在Ubuntu 17.04中

mjm*_*mjm 22 python ubuntu opencv

OpenCV安装在我的Ubuntu机器上运行Ubuntu 16.10.最近我更新到最新Ubuntu 17.04,但OpenCV未能奏效.

我收到以下错误.

ImportError: libjasper.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我试着安装libjasper.用命令sudo apt-get install libjasper-dev

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

我该如何解决?

hea*_*dab 40

我在这里找到答案: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
Run Code Online (Sandbox Code Playgroud)

对17.04包的引用不再有效.

  • 在Ubuntu 18.04中工作,谢谢! (6认同)
  • `Ign:9 http://security.ubuntu.com/ubuntu xenial-security/main arm64 软件包` `Ign:9 http://security.ubuntu.com/ubuntu xenial-security/main arm64 软件包` `Err:9 http://security.ubuntu.com/ubuntu xenial-security/main arm64 软件包``404 未找到 [IP: 91.189.91.26 80]` (3认同)
  • 对我而言,在Ubuntu 18.04中不起作用。我的http://security.ubuntu.com/ubuntu xenial-security / main arm64软件包出现404 Not Found错误 (2认同)

mjm*_*mjm 15

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

sudo apt-get install opencv-data 
sudo apt-get install libopencv-dev 
Run Code Online (Sandbox Code Playgroud)

安装后,它像以前一样工作.以前我自己建造opencv.来自存储库的那个将适用于工作.


chi*_*tty 14

libjasper-dev不适用于Ubuntu 17.04.

因此,您需要从早期版本安装该软件包.请尝试以下方法:

echo "deb http://us.archive.ubuntu.com/ubuntu/ yakkety universe" | sudo tee -a /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

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

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

sudo apt-get update
sudo apt-get install libjasper-dev
Run Code Online (Sandbox Code Playgroud)

  • 这在Ubuntu 18.04上不起作用.但是,下面的答案确实如此. (3认同)
  • 尝试使用单引号:`sudo add-apt-repository'deb http://security.ubuntu.com/ubuntu xenial-security main'`或手动编辑/etc/apt/sources.list。 (3认同)
  • sudo add-apt-repository“ deb http://security.ubuntu.com/ubuntu xenial-security main”;sudo apt更新; sudo apt install libjasper1 libjasper-dev适用于Ubuntu 18.04 (2认同)

小智 0

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