1

我一直在尝试在我的 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 正在工作。

我的问题是是否有比简单地删除包更好的方法来解决这个问题。恐怕我缺乏关于这些动态库如何工作以及它们如何集成的知识,希望能得到一些帮助。

谢谢!

4

2 回答 2

0

Mac 上的 Anaconda 附带的curl软件包并不是真正需要的,因为 Mac OS X 带有自己的 curl。所以去掉就好了。

于 2013-11-22T04:05:32.020 回答
0

这是一个间接答案,但我的 MacBook Air 上的 Anaconda 和 Enthought Canopy 都存在配置问题。使用 Homebrew 构建软件包完全没有问题。在首先按照此链接上的一般 NumPy SciPy 生态系统包的说明进行操作后,我使用 Homebrew 安装了 GDAL、shapely 等:

http://joernhees.de/blog/2013/06/08/mac-os-x-10-8-scientific-python-with-homebrew/

我认为其中两个或三个包失败了,但我能够挖掘出额外的依赖项或使用 pip 或 setup_tools 来获取它。我想我后来用 pip 来抢 gdal 等。

于 2013-12-11T04:18:32.400 回答