如何正确安装libcurl以在Visual Studio 2017中使用?

Jam*_*Lee 5 curl libcurl visual-c++

我只是从C ++开始,无法弄清楚如何添加库,尤其是libcurl。我尝试了一堆教程,但是大多数教程是针对2013/10的,或者没有用。谁能解释(最好用标准/非技术英语)我如何添加库?我已经尝试在程序的include部分和其他依赖项菜单中添加它。

请注意,这是我在3天前提出的几乎相同的问题,但没有收到任何回复。不知道这是否是因为它很简单,我应该自己弄清楚它,还是因为它被淹没在大量问题中,或者其他原因。无论如何,对于重新发布感到抱歉。

Mar*_*ski 9

这是我如何将curl 7.67.0与Visual Studio 2017 15.9.14一起使用:

  1. https://curl.haxx.se/cn/download.html下载curl
  2. 将下载的软件包解压缩到您选择的文件夹中(例如C:\curl\
  3. 打开Developer Command Prompt for VS 2017(请参阅Windows的“开始”菜单或%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\)并cd转到C:\curl\winbuild\
  4. 运行nmake /f Makefile.vc mode=static。这会将curl作为静态库构建到C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\
  5. 在Visual Studio中创建一个新项目(例如Windows Console Application
  6. 在项目中Properties -> VC++ Directories -> Include Directories添加C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\include\
  7. 在项目Properties -> VC++ Directories -> Library Directories中添加C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\lib\
  8. 在项目Properties -> Linker -> Input -> Additional Dependencieslibcurl_a.libWs2_32.libCrypt32.libWldap32.libNormaliz.lib
  9. 尝试构建一个示例程序:
#define CURL_STATICLIB
#include <curl\curl.h>

int main()
{
    CURL *curl;

    curl = curl_easy_init();
    curl_easy_cleanup(curl);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

另外,您可以使用vcpkg安装curl:

  1. https://github.com/microsoft/vcpkg/archive/2019.08.zip获取vcpkg 并将其解压缩到您选择的文件夹中(例如C:\ vcpkg \)
  2. 打开Developer Command Prompt for VS 2017(请参阅Windows的“开始”菜单或%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\)并cd转到C:\vcpkg\
  3. bootstrap-vcpkg.bat
  4. vcpkg.exe integrate install
  5. vcpkg.exe install curl
  6. 在Visual Studio中创建一个新的C ++项目,您就可以开始使用-上面的示例尝试一下。无需修改项目设置。

  • 惊人的答案!另一种方法对我有用。我仅补充一点,如果您想要 64 位版本,请在步骤 5 中使用“vcpkg install curl:x64-windows”。 (5认同)