Django 在MacOSX上通过构建安装GDAL

Django 在MacOSX上通过构建安装GDAL,django,macos,buildout,geodjango,gdal,Django,Macos,Buildout,Geodjango,Gdal,我正在尝试通过MacOSX上的buildout安装GDAL。我有以下配置: [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={lib

我正在尝试通过MacOSX上的buildout安装GDAL。我有以下配置:

[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}
我尝试了许多其他配置,但得到的只是以下错误:


有什么线索吗?

构建对于很多事情都很好,但即使是我也倾向于将一些责任交给操作系统

整个巨大的地理堆栈就是其中之一。格达尔,geos,libproj4,mapnik,我不知道是什么。从源代码编译任何东西都太麻烦了,尤其是当您有很多依赖项时

在您的例子中,gdal编译所依据的一些库中似乎存在不匹配。参数长度错误


我的建议是通过您的操作系统安装gdal和friends(因此:windows installer、apt get、rpm等等)。

我已经设法解决了问题-描述如下

仅为了记录在MacOSX上构建GDAL的正确配置(例如,我已经删除了其他内容):

您需要指定libiconv(在我的示例中,我是从源代码构建它的)——它将防止字符集错误

我的问题还在于jpeglib的版本,因此我定义了
——使用jpeg=internal
,因此GDAL将使用自己的LIB。根据错误的不同,您可以使用
--带png=internal
--带tiff=internal


祝你好运

是的,但是我想得到一个简单的可复制的开发环境,对其他开发者也是如此。。。这就是我开始讨厌MacOSX的原因:为什么不使用linux虚拟机和MacFusion(或类似的)通过SSH来处理它?这就是我为我的GeoDjango堆栈所做的。那么,两全其美。@stevejalim——我求求你,为什么不买一台运行Linux的计算机呢——如果我不能在我的计算机上工作,那么我需要它做什么呢?:)我自己解决了这个问题,buildout似乎可以很好地管理所有这些东西
[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"