C++ 配置使用libcurl
C++ 配置使用libcurl
首先可以从github上下载,也可以从curl网站上下载,我也上传了一份到博客园,可从这下载https://files-cdn.cnblogs.com/files/zzr-stdio/curl-master.zip
- 我以从github上下载为例,解压后得到curl-master目录,进入curl-master/projects目录中,
- 先双击执行generate.bat文件,他会生成各个版本的vs项目。(否则第3步有可能没有libcurl.vcxproj文件)
- 进入curl-master/projects/Windows/VC15/lib。这里我使用的是VC15,其他也类似。双击libcurl.sln文件,vs2017会打开这个文件。
- 进入vs2017项目中更改解决方案配置项为:DLL Release后,编译项目,编译成后,将会在curl-master/build/Win32/VC15/DLL Release目录下生成libcurl.dll和libcurl.lib文件。
到此编译libcurl库就完成了。接下来测试使用libcurl库
- 新建testcurl测试项目,创建文件夹include和libs
- 将上述得到的libcurl.dll拷贝到include目录,libcurl.lib拷贝到libs目录下
- testcurl测试项目属性——C/C++——预处理器——预处理器定义添加 CURL_STATICLIB
- testcurl测试项目属性——C/C++——常规——附加包含目录添加上述的include目录
- testcurl测试项目属性——链接器——常规——附加库目录添加上述的libs目录
- 将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!\n";
getchar();
}
编译通过,并运行有输出则表示配置使用正常。后续再记录libcurl库的一些用法,收工-v-