Я пытаюсь установить ГДАЛ на моем Сервер CentOS чтобы иметь возможность выполнять некоторые операции с ГИС, но у меня много проблем с MySQL, которые я не могу понять ...
Вот команды, которые я безуспешно пробовал.
Я пробовал простой:
# yum install gdal
mysql
. Но у меня есть mysql
уже установлен, из другого репозитория (Реми), с более новой версией, чем предложенная yum
... Это проблема архитектуры (yum предлагает i386)?Вот ошибка у меня.
Transaction Check Error:
package mysql-5.5.28-1.el5.remi.x86_64 (which is newer than mysql-5.0.95-1.el5_7.1.i386) is already installed
Затем я попытался установить его из исходников последней доступной версией (1.9.2). Я загрузил GDAL tar.gz, извлек файлы и установил его следующим образом:
# tar -xzf gdal-1.9.2.tar.gz
# ./configure --with-static-proj4=/usr/local/lib --with-threads --with-libtiff=internal --with-geotiff=internal --with-jpeg=internal --with-gif=internal --with-png=internal --with-libz=internal
# make
# make install
Но во время make у меня появляются какие-то странные ошибки, примерно Зарегистрировать, что я не могу понять:
chmod a+x gdal-config
/bin/sh /home/benjamin/gdal-1.9.2/libtool --mode=link g++ gdalinfo.lo /home/benjamin/gdal-1.9.2/libgdal.la -o gdalinfo
libtool: link: g++ .libs/gdalinfo.o -o .libs/gdalinfo /home/benjamin/gdal-1.9.2/.libs/libgdal.so -L/usr/local/lib/lib -L/usr/kerberos/lib64 -lproj -lsqlite3 /usr/lib64/libexpat.so -lpthread -lrt -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -Wl,-rpath -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/lib64
/home/benjamin/gdal-1.9.2/.libs/libgdal.so: undefined reference to `RegisterOGRMySQL'
collect2: ld returned 1 exit status
make[1]: *** [gdalinfo] Error 1
make[1]: Leaving directory `/home/benjamin/gdal-1.9.2/apps'
make: *** [apps-target] Error 2
Есть у кого-нибудь решение? Большое спасибо!
Я решил свою проблему, которая на самом деле была просто архитектурной проблемой (и мне потребовалась целая неделя, чтобы понять это ...), используя:
yum install gdal.x86_64
(и используя репозиторий elgis, чтобы иметь более свежую версию)