我在PostgreSQL 9.1
上使用Postgis 2.0
正在运行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
locate 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
答案 0 :(得分:6)
检查/etc/ld.so.conf
是否具有对路径/usr/lib64/mpich2/lib
的引用。
执行ldconfig -p | grep libhdf5
。
哪个没有输出任何东西。
检查/etc/ld.so.conf
是否有include ld.so.conf.d/*.conf
。
检查目录ld.so.conf.d
中的文件。
include ld.so.conf.d
中的一个conf文件是/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光栅支持安装顺利进行。