VS2019使用curl包

最近在尝试使用C++去调用chatGPT接口,中间需要使用到curl包,于是去了解了一下,以下是具体的过程。
1、下载curl包
地址: https://curl.se/download.html
如下图下载其中标红的文件。
在这里插入图片描述
2、解压到一个文件下,然后双击buildconf.bat
在这里插入图片描述
双击后并不会有明显区别,只要运行一遍就好。
3、编译libcurl
这个过程使用VS2019的命令行工具
x64 Native Tools Command Visual Studio Prompt for VS 2019
记得需要以管理员身份运行
在这里插入图片描述

使用cd命令进入到curl解压后的winbuild文件夹下
然后使用一下命令编译curl包

nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=yes

以上的命令是编译静态编译+debug+x64+vs2019
具体的命令如下:

DebugReleasex64x86vs2017vs2019
DEBUG=yesDEBUG=noMACHINE=x64MACHINE=x86VC=14VC=15

等待运行完成后去vs2019上配置环境。
4、配置VS2019编译环境
编译完成后,在curl解压后的文件夹下的builds文件下。如何下图红框内的文件夹,其他的是编译中间产物,没什么用,可以直接删除。
在这里插入图片描述
打开VS2019打开需要用到curl包的项目,然后右键项目点击属性,
在这里插入图片描述
打开配置页面后按照步骤进行,
(1)选择与之前编译时一致的配置和平台,我的是Debug+x64
(2)点击VC++目录
(3)点击包含目录
其中插入之前编译完成后的文件夹下的Include文件夹
我的是D:\WorkSpace\curl-7.88.1\builds\libcurl-vc15-x64-debug-static-ipv6-sspi-schannel\include,按照你自己的路径进行填写
(4)点击库目录
和包含目录一样,将lib包插入进去,我的是D:\WorkSpace\curl-7.88.1\builds\libcurl-vc15-x64-debug-static-ipv6-sspi-schannel\lib
在这里插入图片描述
点击C/C++,然后点击预处理器,在预处理器定义中添加CURL_STATICLIB
在这里插入图片描述
链接器-输入-附加依赖项里添加以下的库
libcurl_a_debug.lib
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib
注意如果你之前编译时选择debug那么填写libcurl_a_debug.lib,如果是release那么则是libcurl_a.lib
在这里插入图片描述
最后配置运行库的模式
在C/C++ —代码生成----运行库下选择对应的选择。

静态编译动态编译
debug(/MDd)(/MTd)
release(/MD)(/MT)

5、测试
输入以下代码

#include <curl/curl.h>    

int main(int argc, char* argv[]) {
	CURL* curl = 0;
	CURLcode res;
	curl = curl_easy_init();
	if (curl != 0) {
		curl_easy_setopt(curl, CURLOPT_URL, "https://www.baidu.com");
		/* example.com is redirected, so we tell libcurl to follow redirection */
		curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
		/* Perform the request, res will get the return code */
		res = curl_easy_perform(curl);
		/* Check for errors */
		if (res != CURLE_OK) {
			fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
		}
		/* always cleanup */
		curl_easy_cleanup(curl);
	}

	return 0;
}


  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值