我正在终端上运行"ogr2ogr“命令。我收到了这条错误信息。
dyld:库未加载: libcurl.4.dylib来自: /usr/local/bin/ogr2ogr原因:不兼容的库版本: ogr2ogr需要版本8.0.0或更高版本,但libcurl.4.dylib提供了7.0.0版本
系统需求与图书馆需求之间存在不匹配。正如我所知道的,最新的curl是版本7 http://curl.haxx.se/download.html,为什么这要求版本8?我还试图用brew升级curl,但无法将其符号链接到/usr/local,因为这会导致与操作系统的冲突。
为了解决这个问题:我首先找出不同的人是否使用Curl
卷曲/usr/bin/curl的$$
我通过研究这些指令(StackOverFlow邮政)在mac上安装了GDAL。为了探索ogr2ogr在哪里,我运行命令。$$哪个ogr2ogr /usr/ogr2ogr/bin/ogr2ogr
我研究了这些指示:
来源:
但这不管用。
另一种方法是下载这个文件,将其解压缩到bin/目录,但当我尝试运行它时。我有这个问题
../../bin/libcurl.4.dylib: cannot execute binary fil我发现有一个答案似乎很有帮助,但我找不到很实际的答案。
如果在运行GDAL ./配置时没有定义-- with -curl选项,则GDAL将链接到由" curl -config -libs“指示的curl库,您可能在系统上有几个libcurl,而在链接GDAL时使用的库在运行时不可用。8.0.0或7.0.0不一定反映curl库的“人类可读性”版本。它可能是与库的API/ABI如何发展有关的其他编号方案,或者与打包相关的东西。
我们如何才能以实际的方式做到这一点。
在发表这个问题之前,我看了很多文章,有人对如何解决这个问题有什么想法吗?
发布于 2014-03-11 21:29:42
你查过这个了吗?
我做了,然后简单地说了几句:
ln -s libcurl.4.0.0.dylib libcurl.3.dylib出现了另一个错误,现在属于libxml2。
我做了:
brew install libxml2 libxslt
brew link --force libxml2 libxslt现在ogr2ogr终于开始工作了
https://stackoverflow.com/questions/21149695
复制相似问题