curl是什么不多说了。自己测试一个简易例子说起。
新建一个win32控制台程序
1. 在工程中新建一个文件夹curl,拷贝curl/include/curl/文件加中的所有头文件到curl中。(里面非.h文件可以忽略)添加到工程中。
2. 新建一个文件如curl_lib,将libcurl.lib库拷贝到curl_lib中
3. 配置项目属性
在C/C++ ---------> Preprocessor Definitions中添加CURL_STATICLIB
在Linker --------> General ----------> Additional Library Directories 中添加刚才放置libcurl.lib的文件夹路径
在Linker --------> Input ----------> Additional Dependencies 中添加三个静态库: libcurl.lib ws2_32.lib wldap32.lib
一个简单的例子:
#include "stdafx.h"
#include "curl_include/curl.h"
size_t My_WriteFunc( void *ptr, size_t size, size_t nmemb, void *stream )
{
char* pChar = (char*) ptr;
printf( "Size: %d, Data: %s\n", size, pChar );
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
CURL* pUrl = NULL;
CURLcode urlCode;
curl_global_init( CURL_GLOBAL_ALL );
pUrl = curl_easy_init();
curl_easy_setopt( pUrl, CURLOPT_URL, "http://baidu.com" );
curl_easy_setopt( pUrl, CURLOPT_WRITEFUNCTION, My_WriteFunc );
urlCode = curl_easy_perform( pUrl );
curl_easy_cleanup( pUrl );
curl_global_cleanup();
getchar();
return 0;
}