实际上,CURL有两种工作方式,其一,它是一个用URL语法在命令行方式下工作的文件传输工具。我们可以使用curl.exe直接在命令行下下载文件。
其二,它也是一个开源的函数库,它提供了libcurl这个函数库,其中提供了多个可以用于处理网络事务(诸如下载,登陆,POST等)的API,利用这些API,我们就可以轻松地完成一个下载程序。
CURL的使用非常简单,跟其他类似的开源的函数库一样,其使用分为编译函数库和使用函数库两个步骤。
编译CURL函数库(本人环境:window 7 + VS2010)
1.从CURL的官方网站上下载CURL的源代码包,并解压得到所有源代码。
2.首先是启动位于开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools中的Visual Studio 命令提示(2010),
然后用cd命令进入源代码所在根目录下的winbuild目录,比如:
D:\Program Files\Microsoft Visual Studio 10.0\VC>e:
E:\>cd E:\curl-7.35.0\winbuild
3.然后就是使用nmake编译整个代码了:
nmake /f Makefile.vc mode=dll vc=10
其中,mode=dll表示编译成动态链接库,而vc=10选择的是Visual C++的版本。
4.不出意外,这样就编译成功了,编译结果保存在E:\curl-7.35.0\builds\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl(根据curl解压目录有所变动)
5.最后的工作,就是安装libcurl函数库。
将/builds/lib/目录下的文件复制到编译器的库文件目录。 (根据自己创建项目的习惯放置)
将/builds/include/目录下的文件复制到编译器的头文件目录。(根据自己创建项目的习惯放置)
将/builds/bin/目录下的libcurl.dll文件复制到操作系统的动态库搜索目录。 (C:\Windows\System32\ 或者项目生产的exe文件所在的目录)