Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mac OS中的ogr2ogr libcurl错误_Php_Macos_Curl_Libcurl_Dylib - Fatal编程技术网

Php Mac OS中的ogr2ogr libcurl错误

Php Mac OS中的ogr2ogr libcurl错误,php,macos,curl,libcurl,dylib,Php,Macos,Curl,Libcurl,Dylib,我正在终端中运行ogr2ogr命令。 我收到了这个错误信息 dyld:未加载库:libcurl.4.dylib引用自: /usr/local/bin/ogr2ogr原因:库版本不兼容:ogr2ogr 需要版本8.0.0或更高版本,但libcurl.4.dylib提供版本 7.0.0 系统需求和库需求之间存在不匹配。正如我所知,最新的curl是版本7, 为什么这要求版本8?我还尝试用brew升级curl 但无法符号链接到/usr/local,因为这会导致与的冲突 操作系统 为了解决这个问题:我首先

我正在终端中运行ogr2ogr命令。 我收到了这个错误信息

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

系统需求和库需求之间存在不匹配。正如我所知,最新的curl是版本7, 为什么这要求版本8?我还尝试用brew升级curl 但无法符号链接到/usr/local,因为这会导致与的冲突 操作系统

为了解决这个问题:我首先要弄清楚旋度是否由不同的人使用

$$哪个卷曲 /usr/bin/curl

我根据这些说明在mac上安装了GDAL。 为了探索ogr2ogr的位置,我运行了以下命令。 $$哪个ogr2ogr /usr/local/bin/ogr2ogr

我明白了这些指示:

下载资料来源: 将zip文件解压缩到某个地方 打开一个终端窗口并转到包含curl源的目录 类型:CFLAGS=-m64./configure 类型:make 类型:sudo make安装 :

但这不起作用

另一种方法 我下载了,解压到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不一定反映了 旋度图书馆。它可能是其他一些编号方案,与 库的API/ABI不断发展,或与打包相关的东西

我们如何以实际的方式做到这一点


在这里发布这个问题之前,我读了很多文章,有人对如何解决这个问题有什么想法吗?

你查过了吗

我这样做了,然后简单地链接了一些东西:

ln -s libcurl.4.0.0.dylib libcurl.3.dylib
出现了另一个错误,现在与libxml2有关

我做到了:

brew install libxml2 libxslt
brew link --force libxml2 libxslt
现在ogr2ogr终于开始工作了