文章关键字 ‘cURL’

cURL 7.22.0 with zlib SSL and IPv6 support

2011年09月20日,星期二

我明明已经把提交按钮给注释掉了,前两天还是有人留言问我能不能编译个最新版的cURL。虽然提交留言并不困难,但是我欣赏他的执着,花了半个小时,编译了当前最新版的 cURL。

(更多…)

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

2010年10月4日,星期一

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

Windows下编译cURL

2010年10月3日,星期日

准备:

  1. Visual C++ 6.0
  2. Microsoft Platform SDK Febrary 2003
  3. cURL Source Archives

编译:

  1. 解压cURL源码压缩文件
  2. 用Visual C++打开源代码根目录中的vc6curl.dsw
  3. 在菜单栏中选择“Build”
  4. 在下拉菜单中选择“Batch Build”
  5. 单击“Build”按钮
  6. 等待编译完

完成:

  1. 静态和动态的libcurl库都有debug和release版本,分别位于cURL源代码lib子文件夹中的DLL-Debug、DLL-Release、LIB-Debug和LIB-Release文件夹
  2. curl的可执行文件也是按照相同的方式生成,分别使用对应的libcurl库。curl可执行文件分别位于cURL源代码src子文件夹中的DLL-Debug、DLL-Release、LIB-Debug和LIB-Release文件夹
  3. 代码生成的时候使用的是动态的CRT(C Runtime Library)

参考链接:Install — how to install curl