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; }