Mac OS中的ogr2ogr libcurl错误

时间:2014-01-15 22:33:14

标签: php macos curl libcurl dylib

我正在终端中运行“ogr2ogr”命令。 我收到此错误消息。

  

dyld:未加载库:libcurl.4.dylib引用自:   / usr / local / bin / ogr2ogr原因:不兼容的库版本:ogr2ogr   需要8.0.0或更高版本,但libcurl.4.dylib提供版本   7.0.0

系统要求和库要求之间存在不匹配。据我所知,最新的卷曲是版本7 http://curl.haxx.se/download.html, 为什么要求版本8?我还尝试用brew升级curl 但无法符号链接到/ usr / local,因为会导致冲突 操作系统。

为了解决这个问题:我首先弄清楚Curl​​是否被不同的

使用

$$哪个卷曲 的/ usr /斌/卷曲

我通过同意这些说明(StackOverFlow Post)在Mac上安装了GDAL。 要探索ogr2ogr的位置,我运行命令。 $$ ogr2ogr 的/ usr / local / bin中/ ogr2ogr

我告诉他们这些指示:

  
      
  1. 下载curl来源:http://curl.haxx.se/download/curl-7.25.0.zip
  2.   
  3. 在某处取消归档zip文件
  4.   
  5. 打开终端窗口并转到包含curl来源的目录
  6.   
  7. 类型:CFLAGS = -m64 ./configure
  8.   
  9. 输入:make
  10.   
  11. 类型:sudo make install
  12.   

Source

但它没有成功。

另一种方法 我下载了this file,将其解压缩到bin /目录中,但是当我尝试运行它时。我遇到了这个问题

../../bin/libcurl.4.dylib: cannot execute binary fil

我发现有一个答案看起来很有帮助,但我觉得它不太实用。

  

如果在运行GDAL时没有定义--with-curl选项   ./configure,然后       GDAL将链接到“curl-config --libs”指示的curl库       你喜欢在你的系统上有几个libcurl和在你的系统上使用的libcurl       链接GDAL不是运行时可用的。       8.0.0或7.0.0不一定反映“人类可读”的版本       卷曲图书馆。它可能是一些与如何相关的其他编号方案       库的API / ABI发展,或与包装相关的东西。

我们怎样才能以实际的方式做到这一点。

我在发布此问题之前阅读了很多文章,任何人对如何解决这个问题都有任何想法?

1 个答案:

答案 0 :(得分:0)

你看过这个吗?

Python Anaconda linking

我做到了,然后将一些东西联系起来:

ln -s libcurl.4.0.0.dylib libcurl.3.dylib

出现了另一个错误,现在与libxml2有关。

我做了:

brew install libxml2 libxslt
brew link --force libxml2 libxslt

现在ogr2ogr终于工作了