重建我的GDAL库后,我在Postgres / PostGIS遇到了一些问题:(
我想在GDAL中添加MrSID支持,因此使用MrSID SDK重新构建它。所有编译好的,我现在能够在QGIS中打开Raster .sid文件。
但我似乎搞了我的Postgres 9.3安装,因为现在我没有PostGIS支持。如果我尝试在QGIS中打开以前运行的postgis数据库,我会收到大量错误消息,表明我的数据库没有可用的PostGIS支持。
当我在PGADMIN3中查看我的数据库时,出现以下错误:
ERROR: could not load library "/usr/lib/postgresql/9.3/lib/postgis-2.1.so": /usr/lib/postgresql/9.3/lib/postgis-2.1.so: undefined symbol: GEOSHausdorffDistance
postgis-2.1.so库肯定存在于我的系统中,并且在我重新编译GDAL之前就已经开始工作了。
我正在运行Ubuntu 13.10,Postgres 9.3,PostGIS 2.1和GDAL 1.10。
这是我编译GDAL 1.10的方式:
./configure --with-geos=yes --with-sqlite3 --with-python --with-spatialite --with-fgdb=/usr/local/FileGDB_API --with-postgres --with-odbc --with-curl=yes --with-mrsid=/usr/local/MrSID_DSDK/Raster_DSDK --with-mrsid_lidar=/usr/local/MrSID_DSDK/Lidar_DSDK --with-poppler=yes --with-jasper=yes --with-opencl=no --with-ogdi=no
任何人都知道如何解决这个问题?我是否需要重新编译Postgis对抗Gdal?!
真的很感激任何帮助,像往常一样,我迫切需要使用我的postgis数据!
由于
玛蒂
答案 0 :(得分:1)
最简单的方法就是重建一切 - 谢谢@joop