2012-08-09 34 views
1

我正在運行PostgreSQL 9.1Postgis 2.0Fedora 15創建空間數據庫時出錯。錯誤:無法加載庫「/usr/pgsql-9.1/lib/rtpostgis-2.0.so」

嘗試安裝時光柵支持,

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

雖然不再支持Fedora 15,但您也可以嘗試使用PostgreSQL 9.1/PostGIS 2.0的[PGDG RPMs](http://yum.postgresql.org/repopackages.php)。 [Fedora 16的說明](http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS20Fedora16pgdg)是類似的。 – 2012-08-10 07:32:40

+0

@MikeToews我使用的是[PGDG RPMs](http://yum.postgresql.org/repopackages.php)回購本身的RPMs – ThinkingMonkey 2012-08-10 10:52:56

回答

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中的文件。 include ld.so.conf.d中的一個conf文件是/etc/ld.so.conf.d/atlas-x8664.conf其中包含/usr/lib64/atlas

所以我,

  • 創建的目錄名爲ld.so.conf.d文件gdal.conf
  • 將字符串/usr/lib64/mpich2/lib添加到文件中。
  • ldconfig
  • 現在,ldconfig -p | grep libhdf5有通往llibhdf5文件的路徑。

完成上述步驟後,postgis光柵支持安裝順利進行。

+1

是的,你需要做的只是'ldconfig',一切都應該很好 – 2012-08-10 04:55:52

+0

嗯...:)..... – ThinkingMonkey 2012-08-10 05:47:21