2017-04-19 151 views
7

我的OpenCV安裝在我的Ubuntu機器上運行Ubuntu 16.10。最近我更新到最新的Ubuntu 17.04OpenCV未能正常工作。Ubuntu中的OpenCV 17.04

我收到以下錯誤。

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

我怎樣才能解決這個問題?

+1

您可以用以下命令查找軟件包名稱:'apt-cache search libjasper'或'apt-cache search jasper' – eyllanesc

+1

@eyllanesc該軟件包似乎不適用於Ubuntu 17.04。請檢查這個鏈接。 http://packages.ubuntu.com/search?keywords=libjasper-dev – mjm

回答

0

我不得不下載OpenCV的和成功

5

的新的和更新,建立版本安裝opencv庫從資源庫中爲我工作。 只需使用以下兩個命令。

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

安裝後,它像以前一樣工作。以前我自己編譯opencv。來自存儲庫的那個將會出乎意料地工作。

+0

重建您的opencv禁用jpeg2000支持也可以。構建opencv通常是安裝它的最強大的方式,請參閱http://stackoverflow.com/questions/26592577/installing-opencv-in-ubuntu-14-10?rq=1(投票強烈地融合到「自己構建它」 「版本) – Antonio

+0

tnx這個答案! –

12

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 
+0

在17.xx版本中存在依賴性問題,仍然是一個很好的嘗試 – Shameerariff

5

我在這裏找到了答案: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的包不再工作。

+0

這工作17.10 – lcapra

+0

確認在lubuntu 17.10 – moneydhaze