Curl为一个基于网络基本协议的免费(free and open software)软件,支持http,ftp等连接服务,使用该软件可以将网络协议操作加入到自己的工程,大大简化网络操作的难度。对于开发者curl对应加载的包为libcurl,具体介绍及内容详见网站curl.haxx.se
Libcurl本身是借助在其他的共享程序上实现的,包含有zlib(通用的压缩解压), openldap等,具体可见网站介绍。此外它支持将现在的一些协议内容加载到curl里面,例如ssl(openssl),ssh等。现在curl还没有c++的相关程序,我们使用的是c对应包。现在,网上出现一个curlpp的程序,详见网站http://www.curlpp.org,下载见http://code.google.com/p/curlpp/或http://sourceforge.net/projects/curlpp/ .
编译libcurl需要掌握编译原理的基本内容,将libcurl基础的包zlib,openldap等编译,然后才能编译libcurl。
现在的问题是要将其加入到vs2005的工程当中,其网站上包含vs2005的lib包和对应的dll,也有如何加入到工程的方法,但是只提供32位的相关lib,现在需要编译相关的libcurl包,能进行协议扩展(加入诸如ssl,ssh等),对应的64位也要能运行。