2019年8月7日水曜日

Blender2.79がUbuntu 19.04で起動できなかったのでその解決策

blenderが起動できなかったのでターミナルから起動してエラーログを見てみました。
$ blender
blender: error while loading shared libraries: libswscale.so.4: cannot open shared object file: No such file or directory
するとlibswscaleのバージョン4が見つからないということなので導入済みのバーションを以下のように調べました。
$ apt search swscale
Sorting... Done
Full Text Search... Done
libswscale-dev/disco-updates,disco-security 7:4.1.3-0ubuntu1 amd64
  FFmpeg library for image scaling and various conversions - development files

libswscale5/disco-updates,disco-security,now 7:4.1.3-0ubuntu1 amd64 [installed,automatic]
  FFmpeg library for image scaling and various conversions - runtime files
バージョン5は入っているようです。
しかたないので古い4を含んでいる以下のソースリストを/etc/apt/sources.listに追加して
deb http://security.ubuntu.com/ubuntu bionic-security main universe
$ sudo apt update
$ sudo apt install libswscale4

もう一度起動を試みます。
blender: error while loading shared libraries: libIlmImf-2_2.so.22: cannot open shared object file: No such file or directory
今度はlibIlmImfが足りないと言われます。これはlibopenexr22に含まれるライブラリです。
sources.listに以下の行を追加し
deb http://cz.archive.ubuntu.com/ubuntu xenial main

$ sudo apt update
$ sudo apt install libopenexr22

これでblenderが起動するようになりました。