在C语言程序中使用cURL库(libcurl)

标签: , , ,

cURL本身就是用C语言写的,当然可以在C语言中使用。但是理论和实践还是有一定距离的,以前研究了好几天才研究出怎样正确的使用libcurl的C语言API,曾经也分享过,不过重建博客的时候没有备份数据库。再写一次吧。

#define CURL_STATICLIB  //必须在包含curl.h前定义

#include <stdio.h>
#include "curl/curl.h"
//以下四项是必须的
#pragma comment ( lib, "libcurl.lib" )
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "winmm.lib" )
#pragma comment ( lib, "wldap32.lib" )

int main(void)
{
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if(curl)
	{
		curl_easy_setopt(curl, CURLOPT_URL, 
                           "http://ipv6.google.com");
		res = curl_easy_perform(curl);
		curl_easy_cleanup(curl);
	}
	return 0;
}

Visual C++ 6.0下编译通过。附上我编译的libcurl.lib:

[download id=48]

参考链接:libcurl – C API

随机文章:

  1. 伪造电子邮件发送时间
  2. VC6中使用高版本API的方法
  3. 通过SSH访问iPad
  4. VBS实现GB2312转Unicode
  5. 从Win32程序的主函数WinMain中获取命令行参数

7 条评论 发表在“在C语言程序中使用cURL库(libcurl)”上

  1. 你好说道:

    你好

  2. nira说道:

    thanks

  3. aaron说道:

    正在作者方面的,谢谢

  4. 下载试测说道:

    感恩~~

  5. Ruchard说道:

    好的

  6. LekHo说道:

    来学习啦。。哈哈。。谢谢

  7. OnePiece说道:

    你好!最近在研究使用curl的库,想请教你一些问题。
    文章中#pragma comment ( lib, “libcurl.lib” ) 的libcurl.lib等4个库文件是怎么得到的呢?
    我看你在文章最后说有自己编译好的libcurl.lib,但是看不到下载,能否分享一下啊?
    谢谢!

留下回复