試した環境
- CentOS6.5
今回は、Linux環境でとあるパッケージをYumでインストールした際にそのコマンドが使えなかった。汎用的に同エラーが出た際にも対応出来るような手順で解決した。
ogrinfo
を使うときに以下のエラーが出た
.sh
ogrinfo: error while loading shared libraries:
libhdf5.so.6: cannot open shared object file: No such file or directory
yum
でまずは依存関係を調べる
.sh
yum search \*/libhdf5.so.6
yum provides \*/libhdf5.so.6
yum provides
ででてきたパスから先ほどのlibhdf5.so.6
をgrepかけてみる
libhdf5系のライブラリがどこに入っているかわかった
.sh
ll /usr/lib64/openmpi/lib/ | grep "libhdf5*"
/sbin/ldconfig -p | grep "libhdf5*"
実際に読み込まれているものは以下で分かります
.sh
cat /etc/ld.so.conf
/etc/ld.so.conf.d/
直下のコンフィグファイルを読み取っているので
libhdf5.so.6
を追加しておく
.sh
echo "/usr/lib64/openmpi/lib" >/etc/ld.so.conf.d/ogrinfo.conf
共有ライブラリの依存関係情報が格納されたライブラリキャッシュを更新しましょう
.sh
/sbin/ldconfig
done
一つづつ解決していくことで下手にググるよりもいいでしょう