我正在终端中运行“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
我告诉他们这些指示:
- 下载curl来源:http://curl.haxx.se/download/curl-7.25.0.zip
- 在某处取消归档zip文件
- 打开终端窗口并转到包含curl来源的目录
- 类型:CFLAGS = -m64 ./configure
- 输入:make
- 类型:sudo make install
醇>
但它没有成功。
另一种方法 我下载了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发展,或与包装相关的东西。
我们怎样才能以实际的方式做到这一点。
我在发布此问题之前阅读了很多文章,任何人对如何解决这个问题都有任何想法?
答案 0 :(得分:0)
你看过这个吗?
我做到了,然后将一些东西联系起来:
ln -s libcurl.4.0.0.dylib libcurl.3.dylib
出现了另一个错误,现在与libxml2有关。
我做了:
brew install libxml2 libxslt
brew link --force libxml2 libxslt
现在ogr2ogr终于工作了