Установка GDAL через сборку на MacOSX - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь установить GDAL через buildout на MacOSX. У меня есть следующий конфиг:

[gdal]
recipe = zc.recipe.cmmi
url = http://download.osgeo.org/gdal/gdal-1.7.2.tar.gz
extra_options =
    --with-geos=${geos:location}/bin/geos-config
    --with-static-proj4=${proj:location}
    --with-jpeg={libjpeg:location}
    --with-spatialite=${spatialite-lib:location}
    --with-sqlite=${spatialite-lib:location}

Я перепробовал много других конфигураций, но все, что у меня есть, это следующая ошибка: http://pastebin.com/s0WxfnUu

Есть какие-нибудь подсказки?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Мне удалось решить проблему - описание ниже.

Только для справки - правильная конфигурация для сборки GDAL на MacOSX (например, я отключил дополнительные функции):

[libiconv]
# ...

[gdal]
recipe = hexagonit.recipe.cmmi
url = http://download.osgeo.org/gdal/gdal-1.7.3.tar.gz
configure-options =
    --with-python
    --with-jpeg=internal
    --with-spatialite=${spatialite:location}
    CFLAGS=-I${libiconv:location}/include
    LIBS="${libiconv:location}/lib/libiconv.la ${libiconv:location}/lib/libcharset.la"

Вам нужно указать libiconv (в моем примере я создаю его из исходного кода) - это предотвратит ошибки кодировки.

Также моя проблема была в версии jpeglib, поэтому я определил --with-jpeg=internal, чтобы GDAL использовал свои собственные библиотеки. В зависимости от ошибки вы можете использовать --with-png=internal, --with-tiff=internal и т. Д.

Удачи!

1 голос
/ 10 ноября 2010

Buildout отлично подходит для многих вещей, но даже я склонен нести некоторую ответственность за ОС.

Весь колоссальный гео-стек является одной из таких вещей.Gdal, geos, libproj4, mapnik, я не знаю что.Компиляция всего из исходного кода слишком громоздка, особенно если у вас много зависимостей.

В вашем случае, похоже, что есть несоответствие в некоторых библиотеках, с которыми компилируется gdal.Неверная длина аргументов.

Мой совет - установить gdal и друзей через вашу ОС (так: установщик Windows, apt-get, rpm и т. Д.).

...