如何正确安装libcurl以在visual studio 2017中使用? 我刚开始C++,无法想出如何添加库,尤其是LIcCURL。我尝试了很多教程,但大多数都是2013/10年的,或者根本不起作用。有人能解释一下(最好是标准/非技术英语)我如何添加库吗?我已经尝试将它添加到程序的include部分和AdditionalDependencies菜单中
请注意,这是我在3天前问的几乎相同的问题的回复,我没有收到回复。我不确定这是因为这很容易,我应该自己去弄清楚,还是因为它被一大堆问题淹没了,或者其他原因。无论如何,很抱歉再次发布。以下是我如何使用Visual Studio 2017 15.9.14:如何正确安装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
C:\curl\
)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\
Windows控制台应用程序
)Properties->VC++目录->包含目录addC:\curl\builds\libcurl-VC-x86-release-static-ipv6-sspi-winssl\Include\
Properties->VC++目录->库目录中
addC:\curl\builds\libcurl-VC-x86-release-static-ipv6-sspi-winssl\lib\
Properties->Linker->Input->addlibcurl\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:
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
是的,这个解决方案实际上非常有效。我花了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;
}