为什么从源代码构建后我看不到单独的 curl 文件以及所有的 libcurl 文件?

为什么从源代码构建后我看不到单独的 curl 文件以及所有的 libcurl 文件?

我从下载了源文件https://curl.haxx.se/download/(curl-7.59.0.tar.bz2)来构建 curl 命令行工具,至少我是这么认为的。我按照 curl 网站 ( ./configure, make, make install) 上的说明操作,没有任何困难。

该文件(https://curl.haxx.se/docs/install.html) 说源应该同时提供 curl 和 libcurl。我打开目录的时候只能看到libcurl,这是我不明白的。这是我查看安装 libcurl 的 usr/local/lib 目录时的输出:

my-macbook:lib Kumitan$ ls
libcurl.4.dylib libcurl.a   libcurl.dylib   libcurl.la  pkgconfig

所有这些都是 libcurl。我感觉我一定是错过了某个步骤,或者我没有理解这里的某些内容。

我知道 curl(应用程序)是使用 libcurl(库)制作的,那么为什么我没有在这个目录中看到单独的 curl 工具?如果这意味着也要安装 curl,为什么我只能看到 libcurl 文件?curl 工具肯定也会与 libcurl 一起构建吧?或者它们是同一个东西?

背景信息:我的电脑运行的是 Mac OSX 10.6.8。我正尝试通过安装较新版本来更新/升级电脑上当前版本的 curl(7.19),以便我可以使用 curl 安装 homebrew。我无法升级到 Mountain Lion(OSX 10.7)。

注意:我不能只使用 homebrew 安装 curl,因为我的 curl 版本太旧,无法实际运行脚本来安装 homebrew 本身。

答案1

我设法解决了这个问题。

回答我自己的问题,事实证明libcurlcurl被保存在不同的文件夹中,这就是为什么我看不到curlcurl-config与所有内容在同一个文件夹中libcurl

Libcurl 进入了usr/local/lib并且 也可以在 中找到usr/local/bin/lib(出于某种原因),并且 curl(文件curlcurl-config)进入了usr/local/bin/bin

我还将展示我如何解决我的问题。

计算机当前的 curl 安装在 中/usr/bin,这很可能也是它期望找到 curl 的位置。因此,它没有注意到 中的新 curl usr/local。因此,我删除了 中当前存在的 curl 和 curl-config 文件/usr/bin,然后将新的 curl 文件从/usr/local/...移入/usr/bin以替换旧文件。

请注意:删除系统提供的文件很危险。您应该将它们保留在那里,以便需要的东西仍然可以访问旧版本。请参阅评论了解更多信息。

现在curl -V正在返回7.59.0,这意味着它已经更新了。耶!

相关内容