如何正确安装libcurl以在visual studio 2017中使用? 我刚开始C++,无法想出如何添加库,尤其是LIcCURL。我尝试了很多教程,但大多数都是2013/10年的,或者根本不起作用。有人能解释一下(最好是标准/非技术英语)我如何添加库吗?我已经尝试将它添加到程序的include部分和AdditionalDependencies菜单中

如何正确安装libcurl以在visual studio 2017中使用? 我刚开始C++,无法想出如何添加库,尤其是LIcCURL。我尝试了很多教程,但大多数都是2013/10年的,或者根本不起作用。有人能解释一下(最好是标准/非技术英语)我如何添加库吗?我已经尝试将它添加到程序的include部分和AdditionalDependencies菜单中,curl,visual-c++,libcurl,Curl,Visual C++,Libcurl,请注意,这是我在3天前问的几乎相同的问题的回复,我没有收到回复。我不确定这是因为这很容易,我应该自己去弄清楚,还是因为它被一大堆问题淹没了,或者其他原因。无论如何,很抱歉再次发布。以下是我如何使用Visual Studio 2017 15.9.14: 从下载curl-zip包(最新验证版本为:) 将下载的包解压缩到您选择的文件夹中(例如C:\curl\) 打开VS 2017的Developer命令提示符(请参阅Windows开始菜单或%PROGRAMDATA%\Microsoft\Windows

请注意,这是我在3天前问的几乎相同的问题的回复,我没有收到回复。我不确定这是因为这很容易,我应该自己去弄清楚,还是因为它被一大堆问题淹没了,或者其他原因。无论如何,很抱歉再次发布。

以下是我如何使用Visual Studio 2017 15.9.14:

  • 从下载curl-zip包(最新验证版本为:)
  • 将下载的包解压缩到您选择的文件夹中(例如
    C:\curl\
  • 打开VS 2017的
    Developer命令提示符(请参阅Windows开始菜单或
    %PROGRAMDATA%\Microsoft\Windows\Start menu\Programs\Visual Studio 2017\Visual Studio Tools\
    )和
    cd
    C:\curl\winbuild\
  • 运行
    nmake/f Makefile.vc mode=static
    。这将把curl作为静态库构建到
    C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\
  • 在Visual Studio中创建新项目(例如
    Windows控制台应用程序
  • 在项目
    Properties->VC++目录->包含目录
    add
    C:\curl\builds\libcurl-VC-x86-release-static-ipv6-sspi-winssl\Include\
  • 在项目
    Properties->VC++目录->库目录中
    add
    C:\curl\builds\libcurl-VC-x86-release-static-ipv6-sspi-winssl\lib\
  • 在项目
    Properties->Linker->Input->add
    libcurl\u a.lib
    Ws2\u 32.lib
    Crypt32.lib
    Wldap32.lib
    normalize.lib
  • 尝试构建一个示例程序:
  • #定义CURL\u STATICLIB
    #包括
    int main()
    {
    卷曲*卷曲;
    curl=curl_easy_init();
    旋度\轻松\清洁(旋度);
    返回0;
    }
    
    或者,您可以使用vcpkg安装curl:

  • 从(例如)获取最新的vcpkg zip文件,并将其解压缩到您选择的文件夹(例如C:\vcpkg\)
  • 打开VS 2017的
    Developer命令提示符(请参阅Windows开始菜单或
    %PROGRAMDATA%\Microsoft\Windows\Start menu\Programs\Visual Studio 2017\Visual Studio Tools\
    )和
    cd
    C:\vcpkg\
  • 运行
    bootstrap vcpkg.bat
  • 运行
    vcpkg.exe集成安装
  • 运行
    vcpkg.exe安装curl
  • 在VisualStudio中创建一个新的C++项目,然后准备好了。不需要修改项目设置

  • 是的,这个解决方案实际上非常有效。我花了8个小时找到并弄明白。我从未在Windows上编译过支持OpenSSL的CURL。有人能解决这个问题吗?@DigitalHuman如果你还感兴趣的话:嗨!我对将libcurl构建为一个支持https的静态库很感兴趣。我按照第一个选项的说明下载,但是没有这样的Makefile.vs文件,无法运行nmake。你能给我提供一个包含这种文件的libcurl版本(可能是旧版本)吗?Thanks@notNullGothik下载zip文件(最新的是)并解压缩它。Makefile.vs位于winbuild子文件夹中。按照所有步骤,现在我得到
    无法打开源代码文件“curl\curl.h”
    #define CURL_STATICLIB
    #include <curl\curl.h>
    
    int main()
    {
        CURL *curl;
    
        curl = curl_easy_init();
        curl_easy_cleanup(curl);
    
        return 0;
    }