C++ 配置使用libcurl

C++ 配置使用libcurl

首先可以从github上下载,也可以从curl网站上下载,我也上传了一份到博客园,可从这下载https://files-cdn.cnblogs.com/files/zzr-stdio/curl-master.zip

  1. 我以从github上下载为例,解压后得到curl-master目录,进入curl-master/projects目录中,
  2. 先双击执行generate.bat文件,他会生成各个版本的vs项目。(否则第3步有可能没有libcurl.vcxproj文件)
  3. 进入curl-master/projects/Windows/VC15/lib。这里我使用的是VC15,其他也类似。双击libcurl.sln文件,vs2017会打开这个文件。
  4. 进入vs2017项目中更改解决方案配置项为:DLL Release后,编译项目,编译成后,将会在curl-master/build/Win32/VC15/DLL Release目录下生成libcurl.dll和libcurl.lib文件。

到此编译libcurl库就完成了。接下来测试使用libcurl库

  1. 新建testcurl测试项目,创建文件夹include和libs
  2. 将上述得到的libcurl.dll拷贝到include目录,libcurl.lib拷贝到libs目录下
  3. testcurl测试项目属性——C/C++——预处理器——预处理器定义添加 CURL_STATICLIB
  4. testcurl测试项目属性——C/C++——常规——附加包含目录添加上述的include目录
  5. testcurl测试项目属性——链接器——常规——附加库目录添加上述的libs目录
  6. 将curl-master/include下的curl目录拷贝到上述include目录下

接下来编写测试程序

#include <iostream>
#include<Windows.h>
#include<curl/curl.h>

#pragma comment(lib, "libcurl.lib")   
#pragma comment(lib, "wldap32.lib")   
#pragma comment(lib, "ws2_32.lib")   
#pragma comment(lib, "winmm.lib")

using namespace std;

int main()
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if (curl)
	{
		curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");

		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
		curl_global_init(CURL_GLOBAL_ALL);
	}

    std::cout << "Hello World!
";
	getchar();
}

编译通过,并运行有输出则表示配置使用正常。后续再记录libcurl库的一些用法,收工-v-

原文地址:https://www.cnblogs.com/zzr-stdio/p/14481677.html