gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:25:39 30 4
gpt4 key购买 nike

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

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

最佳答案

以下是我如何让 curl 与 Visual Studio 2017 15.9.14 一起工作:

  • https://curl.haxx.se/download.html 下载 curl 压缩包(最新验证为:https://curl.haxx.se/download/curl-7.70.0.zip)
  • 将下载的包解压缩到您选择的文件夹(例如 C:\curl\ )
  • 打开Developer Command Prompt for VS 2017 (参见 Windows 开始菜单或 %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\ )和 cdC:\curl\winbuild\
  • 运行nmake /f Makefile.vc mode=static .这会将 curl 作为静态库构建到 C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\ 中。
  • 在 Visual Studio 中创建一个新项目(例如 Windows Console Application )
  • 在项目中 Properties -> VC++ Directories -> Include Directories添加 C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\include\
  • 在项目中 Properties -> VC++ Directories -> Library Directories添加 C:\curl\builds\libcurl-vc-x86-release-static-ipv6-sspi-winssl\lib\那里
  • 在项目中 Properties -> Linker -> Input -> Additional Dependencies添加 libcurl_a.lib , Ws2_32.lib , Crypt32.lib , Wldap32.libNormaliz.lib
  • 尝试构建示例程序:
  • #define CURL_STATICLIB
    #include <curl\curl.h>

    int main()
    {
    CURL *curl;

    curl = curl_easy_init();
    curl_easy_cleanup(curl);

    return 0;
    }
    或者,您可以使用 vcpkg 安装 curl:
  • https://github.com/microsoft/vcpkg/releases 获取最新的 vcpkg zip 文件(例如 https://github.com/microsoft/vcpkg/archive/2019.09.zip )并将其解压缩到您选择的文件夹(例如 C:\vcpkg\)
  • 打开Developer Command Prompt for VS 2017 (参见 Windows 开始菜单或 %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools\ )和 cdC:\vcpkg\
  • 运行bootstrap-vcpkg.bat
  • 运行vcpkg.exe integrate install
  • 运行vcpkg.exe install curl
  • 在 Visual Studio 中创建一个新的 C++ 项目,您就可以开始了 - 使用上面的示例进行尝试。无需修改项目设置。
  • 关于curl - 如何正确安装 libcurl 以在 Visual Studio 2017 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861300/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com