Python3とOpenCVで開発作業をしているときに出くわしたエラー。
CentOS7のDockerImageでOpenCVを遊ぼうと思ってカタカタしていると
プログラムが起動しない現象が発生(´・ω・`)
依存ライブラリが不足していることが原因なのだけど、
CentOS7での情報がなかったので書き溜めます。
一応Ubuntu, Debianでの解決法も書いておきます。
次々に生じるライブラリ不足エラー
実行時に最初に出るエラーがこちら。
libSM.so.6がないみたい。
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
これを解決しても
次にlibXrender.so.6がないとなる。
ImportError: libXrender.so.6: cannot open shared object file: No such file or directory
こやつを解決しても
まだ不足がある。
libXrender.so.6がない。
ImportError: libXext.so.6: cannot open shared object file: No such file or directory
解決するには、全部yumで入るライブラリなので一行で解決できる。
CentOS7での解決法
CentOS7
1 |
$ sudo yum install libSM.x86_64 libXrender.x86_64 libXext.x86_64 |
Ubuntuでの解決法
1 |
$ sudo apt install libsm6 libxrender1 libxext-dev |
ハッピーopencv!
じゃあね〜〜。