OpenCV
を実行しているUbuntu
マシンにUbuntu 16.10
がインストールされていました。最近、最新の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
を受け取っています
どうすれば修正できますか?
私はここで答えを見つけました: 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パッケージへの参照は機能しなくなりました。
リポジトリからopencv
ライブラリをインストールするとうまくいきました。次のコマンドだけです。
Sudo apt-get install opencv-data
Sudo apt-get install libopencv-dev
インストール後、以前と同じように機能しました。以前は、自分でopencv
をビルドしていました。リポジトリからのものが正常に機能します。
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
Opencvの新規および更新されたビルドバージョンをダウンロードして成功しなければなりませんでした
これを書き留めてください、それは本当に役に立ちます、
echo "deb http://us.archive.ubuntu.com/ubuntu/ yakkety universe" | Sudo tee -a /etc/apt/sources.list