Django 在MacOSX上通过构建安装GDAL
我正在尝试通过MacOSX上的buildout安装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
[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"