1

我正在PostgreSQL 9.1运行Postgis 2.0on Fedora 15

尝试安装光栅支持时,

psql -d database -f rtpostgis.sql -v ON_ERROR_STOP=1

我收到以下错误

psql:rtpostgis.sql:46: ERROR:  
     could not load library "/usr/pgsql-9.1/lib/rtpostgis-2.0.so": libhdf5.so.6: 
     cannot open shared object file: No such file or directory

Alocate libhdf5.so.6给出以下路径。

/usr/lib64/mpich2/lib/libhdf5.so.6
/usr/lib64/mpich2/lib/libhdf5.so.6.0.4

从存储库重新安装GDAL并没有解决问题。安装的版本GDAL

gdal.x86_64                                1.7.3-14.fc15                @updates
4

1 回答 1

6

检查是否/etc/ld.so.conf有对路径的引用/usr/lib64/mpich2/lib

通过做 ldconfig -p | grep libhdf5.

哪个没有输出任何东西。

在检查时/etc/ld.so.confinclude ld.so.conf.d/*.conf

检查目录中的文件ld.so.conf.d。其中一个 conf文件包含include ld.so.conf.d./etc/ld.so.conf.d/atlas-x8664.conf/usr/lib64/atlas

所以我,

  • 在目录中创建了一个名为gdal.conf的文件ld.so.conf.d
  • 将字符串添加/usr/lib64/mpich2/lib到文件中。
  • ldconfig
  • 现在,ldconfig -p | grep libhdf5有了llibhdf5文件的路径。

完成上述操作后,postgis 光栅支持安装顺利进行。

于 2012-08-09T19:32:30.553 回答