我在让cURL在Windows上运行时遇到了麻烦。

我已经从这里下载了一个cURL zip文件,但它似乎包含源代码,而不是可执行文件。

我需要编译cURL来运行它吗?如果是,那么我该怎么做?

我在哪里可以找到cURL的.exe下载?

我已经寻找了关于安装cURL的文档,但是几乎找不到。


当前回答

您可以在3个简单的程序中构建curl、openssl、libssh2和zlib的最新版本 步骤遵循本教程。

Curl是静态构建的,因此您不必分发必要的动态运行时。

您也可以从SourceForge下载预构建版本(x86和x64)。

其他回答

你可能已经有旋度了

你可能不需要下载任何东西:

如果您使用的是Windows 10、版本1803或更高版本,您的操作系统附带一个curl副本,已经设置好并可以使用。 如果你安装了Git for Windows(如果你从Git -scm.com下载了Git,答案是肯定的),你在下面有curl.exe: C:\Program Files\Git\mingw64\bin\ 只需将上述路径添加到path。

使用包管理器安装curl

如果你已经在使用包管理器,那么使用一个包管理器可能会更方便:

对于Chocolatey,运行choco install curl 对于MSYS2,执行pacman -S curl命令 对于勺,运行勺安装卷度 对于Cygwin,在Cygwin Setup中添加curl包。编辑由读者:Cygwin安装程序的设计已经改变,请选择curl包如下:

手动安装curl

下载旋度

不小心下载到错误的东西太容易了。如果,在curl主页上,你点击了网站头部大而突出的“下载”部分,然后点击了正文中大而突出的curl-7.62.0.tar.gz链接,你将下载一个curl源代码包,其中包含curl的源代码,但不包含curl.exe。要小心。

相反,请单击该页面上的大而突出的下载链接。这些是官方的Windows版本,它们是由curl-for-win项目提供的。

如果您有更深奥的需求(例如,您想要cygwin构建、第三方构建、libcurl、头文件、源代码等),请使用curl下载向导。回答完五个问题后,您将看到一个下载链接列表。

提取和设置卷曲

在下载的软件包中找到curl.exe;它可能在bin\下面。

在您的硬盘驱动器上选择一个位置,将作为curl的永久家:

如果你想给curl自己的文件夹,C:\Program Files\curl\或C:\curl\就可以了。 如果您有许多松散的可执行文件,并且您不想将许多单独的文件夹添加到PATH中,请使用单个文件夹,例如C:\Program Files\tools\或C:\tools\。

将curl.exe放在文件夹下。永远不要移动文件夹或其中的内容。

接下来,您将希望在命令行中的任何地方都可以使用curl。要做到这一点,将文件夹添加到PATH,如下所示:

单击Windows 10开始菜单。开始输入“environment”。 您将看到搜索结果Edit系统环境变量。选择它。 系统属性窗口将弹出。单击底部的环境变量按钮。 选择“系统变量”(下框)下的“路径”变量。单击Edit按钮。 单击“添加”按钮并粘贴到curl.exe所在的文件夹路径。 根据需要单击“确定”。关闭打开的控制台窗口并重新打开,这样它们就会得到新的PATH。

现在可以在任何命令提示符下输入curl了。派对时间!

我想我应该写我所做的(Windows 10, 64位):

从下载页面https://curl.haxx.se/download.html选择下载向导https://curl.haxx.se/dlwiz/

选择curl可执行文件。

选择Win64。

选择通用。

选择任何。

选择x86_64。

选择第一个推荐选项。对我来说,这是:

curl版本:7.53.1 -启用SSL启用SSH启用。提供:维克多Szakáts。您将从此链接获得预构建的'curl'二进制文件(或者在某些情况下,通过使用此链接所提供的页面上的信息)。您可能会或可能不会将'libcurl'安装为共享库/DLL。 该文件使用7zip进行打包。7zip是一种文件归档格式。

点击下载。

在下载文件夹中应该有curl-7.53.1-win64-mingw.7z文件。

如果没有,请安装7-Zip。

右键,7-Zip,在这里提取。复制并粘贴提取的文件,如Z:\Tools\

如果你查看bin文件夹,你会看到curl.exe。如果你双击它,一个窗口将迅速闪现并消失。要运行它,您需要使用命令提示符。导航到bin文件夹,输入curl和参数以发出请求。你必须使用双引号。在Windows上,单引号不能与curl一起使用。

现在,您需要向用户的Path变量添加curl,这样您就不必导航到正确的文件夹来运行程序。进入“这台PC”、“计算机”、“系统属性”、“高级系统设置”,以管理员身份进行身份验证(您不是以管理员身份运行,对吗?对吗?)环境变量,系统变量,查看列表,选择路径,然后编辑,然后新建,然后,例如:

Z: \ \ curl-7.53.1-win64-mingw \ bin的工具

如果你喜欢,你可以添加一个结尾的反斜杠,我认为这无关紧要。单击向上移动,直到它位于列表的顶部,然后您可以很容易地从上一个屏幕看到它。单击OK, OK, OK,然后打开命令提示符,您可以以任何用户从任何文件夹输入curl来运行curl。不要忘记你的双引号。

这是我希望我得到的答案。

我在Windows上使用curl时遇到了很多问题。最后我使用了Cygwin,它默认包含curl。

使用ssl为windows静态构建:

http://sourceforge.net/projects/curlforwindows/files/?source=navbar

您需要curl-7.35.0-openssl-libssh2-zlib-x64.7z

..对于ssl,你所需要做的就是添加“-k”,除了你的任何其他参数,bundle BS问题就消失了;没有CA验证。

值得注意的是,Powershell v3及更高版本包含一个名为Invoke-WebRequest的cmdlet,它具有一些卷曲功能。New-WebServiceProxy和Invoke-RestMethod cmdlet可能也值得一提。

我不确定它们是否适合你的需求,但尽管我不是Windows的人,我不得不说我发现PS采用的对象方法比curl, wget等实用工具更容易使用。它们可能值得一看