问题
I am running PostgreSQL 9.1
with Postgis 2.0
on Fedora 15
.
When trying to install the raster support,
psql -d database -f rtpostgis.sql -v ON_ERROR_STOP=1
I get the following error
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
A locate libhdf5.so.6
gives the following paths.
/usr/lib64/mpich2/lib/libhdf5.so.6
/usr/lib64/mpich2/lib/libhdf5.so.6.0.4
Reinstalling the GDAL
from the repositories did not solve the problem. The version of the installed GDAL
.
gdal.x86_64 1.7.3-14.fc15 @updates
回答1:
Checked for whether /etc/ld.so.conf
has a reference to the path /usr/lib64/mpich2/lib
.
by doing ldconfig -p | grep libhdf5
.
Which did not output anything.
On checking that /etc/ld.so.conf
had include ld.so.conf.d/*.conf
.
Checked for the files in directory ld.so.conf.d
.
One of the conf file in include ld.so.conf.d
was /etc/ld.so.conf.d/atlas-x8664.conf
which contained /usr/lib64/atlas
.
So I,
- created a file called
gdal.conf
in the directoryld.so.conf.d
. - Added the string
/usr/lib64/mpich2/lib
to the file. - Ran ldconfig.
- Now,
ldconfig -p | grep libhdf5
had the paths tollibhdf5
files.
After doing the above, postgis raster support installation went smoothly.
来源:https://stackoverflow.com/questions/11888487/error-creating-a-spatial-database-error-could-not-load-library-usr-pgsql-9