2013年11月5日火曜日

Ubuntu 13.10 にOpenCV 2.4.5 を apt-get でインストールするとエラーが起こることがある

問題点


Ubuntu 13.10 では,次のようなコマンドで OpenCV 2.4.5 がインストールできる.

sudo apt-get install libopencv-dev

しかし,nVidia のグラフィックボード以外を使っている場合は注意が必要だ.上記のコマンドでそのままインストールすると,次回ログインに失敗してしまうのだ.

原因は,libopencv-dev が依存する libopencv-ocl が PCのグラフィックボードがなんだろうと ndivia が実装している OpenCL ライブラリ(とドライバ)をインストールしてしまうというバグがあるからだ.そのため,nVidia ドライバの読み込みに失敗してログインできなくなる.(正確には,Xの立ち上げに失敗する).

解決法


libopencv-ocl 自体はどの OpenCL ライブラリでもOKなので,ジェネラルな OpenCL実装をインストールしてから,OpenCVをインストールすればよい.

sudo apt-get install ocl-icd-libopencl1
sudo apt-get install libopencv-dev

もし,すでにクラッシュしていたら,次のようにしてみるといいかもしれない.(未確認)

「Alt」+「F2」を押して,tty を表示,ユーザー名とパスワードを入れてログイン.

sudo apt-get install ocl-icd-opencl1
sudo apt-get remove nvidia-319-updates  nvidia-settings-319-updates
または,
sudo apt-get autoremove

0 件のコメント:

コメントを投稿