我一直在尝试在我的Mac上安装gdal,但在运行ogr2ogr时遇到错误:
dyld: Library not loaded: libcurl.4.dylib
Referenced from: /usr/local/bin/ogr2ogr
Reason: Incompatible library version: ogr2ogr requires version 8.0.0 or later,
but libcurl.4.dylib provides version 7.0.0
Trace/BPT trap: 5
无法找到解决方案,我有一种预感,Anaconda是问题的一部分,因为我得到了这个:
->which curl
~/anaconda/bin/curl
所以,为了解决这个问题,我通过运行:
删除了curl包conda remove curl
这样做以及删除libxml库,我已经完成了设置并且ogr2ogr正在运行。
我的问题是,是否有更好的方法来解决这个问题,而不仅仅是删除软件包。我担心我对这些动态库如何工作以及它们如何集成的知识缺乏,并希望得到一些帮助。
谢谢!
答案 0 :(得分:0)
Mac上的Anaconda附带的curl
软件包并不是真的需要,因为Mac OS X有自己的卷曲。所以删除它是好的。
答案 1 :(得分:0)
这是一个间接的答案,但我在MacBook Air上遇到了Anaconda和Enthought Canopy的配置问题。使用Homebrew构建软件包没有任何麻烦。我首先按照此链接中有关一般NumPy SciPy生态系统包的说明,使用Homebrew安装了GDAL,整齐等等:
http://joernhees.de/blog/2013/06/08/mac-os-x-10-8-scientific-python-with-homebrew/
我认为其中有两三个软件包失败了,但我能够挖掘出一个额外的依赖关系,或者使用pip或setup_tools来代替它。我想我之后用pip抓住了gdal等。