Я работаю над запуском postgis 2.0 на Linux-сервере ubuntu-maverick-amd64 уже около недели. Я иду за растровой и топологической поддержкой.
Для настройки я использовал следующее:
sudo ./configure --with-raster --with-topology --with-jsondir=/home/zonabili/json-c-0.9
Файл конфигурации ниже описывает мои характеристики.
PostGIS is now configured for x86_64-unknown-linux-gnu
-------------- Compiler Info -------------
C compiler: gcc -g -O2
C++ compiler: g++ -g -O2
-------------- Dependencies --------------
GEOS config: /usr/local/bin/geos-config
GEOS version: 3.3.1
GDAL config: /usr/bin/gdal-config
GDAL version: 1.8.0
PostgreSQL config: /usr/bin/pg_config
PostgreSQL version: PostgreSQL 9.1.2
PROJ4 version: 47
Libxml2 config: /usr/bin/xml2-config
Libxml2 version: 2.7.7
JSON-C support: Yes
PostGIS debug level: 0
-------------- Extensions --------------
PostGIS Raster: 0.1.6d
PostGIS Topology
-------- Documentation Generation --------
xsltproc: /usr/bin/xsltproc
xsl style sheets:
dblatex: /usr/bin/dblatex
convert: /usr/bin/convert
Мне удалось запустить make и sudo make install со старыми (и бесполезными для новых функций) версиями gdal и geos. Таким образом, я предполагаю, что проблема связана с моей установкой GEOS или GDAL. Для моей версии Linux нет загружаемого пакета 3.3.1, поэтому мне пришлось собирать из исходного кода, и я, вероятно, испортил это, поскольку я не привык это делать, хотя я следовал инструкциям, приведенным на веб-сайт и скачал tar-файл. Я не отклонялся от инструкций, кроме перехода в каталог для настройки make и установки. Я сделал все, что было явно указано, что я должен сделать. Я не получил сообщения о том, что он собран правильно, когда я его построил, поэтому я думаю, что что-то пошло не так, поскольку я получил следующие ошибки ближе к концу моей неудачной сборки postgis:
make[2]: Leaving directory `/home/zonabili/postgis-2.0.0SVN/raster/rt_pg'
make -C loader
make[2]: Entering directory `/home/zonabili/postgis-2.0.0SVN/raster/loader'
/bin/bash ../..//libtool --mode=link gcc -g -O2 -fPIC -DPIC -Wall -Wmissing-pr
ototypes -I../rt_core -I/home/zonabili/postgis-2.0.0SVN/liblwgeom -I/usr/includ
e/gdal -I/usr/local/include raster2pgsql.o ../rt_core/librtcore.a ../rt_core/lib
rtcore.a /home/zonabili/postgis-2.0.0SVN/liblwgeom/.libs/liblwgeom.a -L/usr/lib
-lgdal1.8.0 -L/usr/local/lib -lgeos_c -lm -o raster2pgsql
gcc -g -O2 -fPIC -DPIC -Wall -Wmissing-prototypes -I../rt_core -I/home/zonabili/
postgis-2.0.0SVN/liblwgeom -I/usr/include/gdal -I/usr/local/include raster2pgsql
.o -o raster2pgsql ../rt_core/librtcore.a /home/zonabili/postgis-2.0.0SVN/liblw
geom/.libs/liblwgeom.a -L/usr/lib -lgdal1.8.0 -L/usr/local/lib -lgeos_c -lm
/home/zonabili/postgis-2.0.0SVN/liblwgeom/.libs/liblwgeom.a(lwgeom_geos.o): In f
unction `LWGEOM2GEOS':
/home/zonabili/postgis-2.0.0SVN/liblwgeom/lwgeom_geos.c:319: undefined reference
to `GEOSGeom_createEmptyPolygon'
/home/zonabili/postgis-2.0.0SVN/liblwgeom/.libs/liblwgeom.a(lwgeom_geos.o): In f
unction `lwgeom_sharedpaths':
/home/zonabili/postgis-2.0.0SVN/liblwgeom/lwgeom_geos.c:1024: undefined referenc
e to `GEOSSharedPaths'
/home/zonabili/postgis-2.0.0SVN/liblwgeom/.libs/liblwgeom.a(lwgeom_geos.o): In f
unction `lwgeom_snap':
/home/zonabili/postgis-2.0.0SVN/liblwgeom/lwgeom_geos.c:961: undefined reference
to `GEOSSnap'
v collect2: ld returned 1 exit status
make[2]: *** [raster2pgsql] Error 1
make[2]: Leaving directory `/home/zonabili/postgis-2.0.0SVN/raster/loader'
make[1]: *** [rtloader] Error 2
make[1]: Leaving directory `/home/zonabili/postgis-2.0.0SVN/raster'
make: *** [all] Error 1
Модуль JSON-C также был проблемой, так как все, что, по их словам, нужно было сделать с ним, это распаковать его и /.configure сделать. но я чувствую, что, вероятно, мне нужно сделать больше.
Я действительно расстраиваюсь из-за этого, потому что чувствую, что я так близко, но продолжаю сталкиваться с непреодолимыми препятствиями, когда я понятия не имею, что делать.
Я был бы очень признателен всем, кто мог бы помочь исправить эти вопиющие ошибки и помочь мне пройти этот поистине адский процесс установки! Я был бы готов удалить все и начать с самого начала, хотя на самом деле я не знаю, как удалить гео, потому что мне пришлось создавать их из исходного кода, а не с помощью apt-get!
Я также новичок в Linux (я, наконец, только что понял, как установить postgis 2.0 на свой ноутбук с Windows!), поэтому, пожалуйста, будьте как можно более описательными.
Заранее спасибо, так как это было огромной головной болью для меня!