curl 编译
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传,http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器,通过http代理服务器上传文件到FTP服务器等,功能十分强大。
win32下编译
- 下载地址http://curl.haxx.se/download.html,当前版本curl 7.36.0, Released on the 26th of March 2014. 解压。 目录结构,include目录包含接口文件, lib目录libcurl.lib实现文件, src目录curl工具的实现文件。
- 用vs2005 编译curl-7.36.0\vs\vc8\lib\vc8libcurl.vcproj 工程生成libcurl.lib
- 使用nmake工具,按照网上说的倒腾半天,未成功。
- 直接新建一个控制台空白工程,将src目录文件全部包含。 在C/C++ -> PreProcessor definitions 增加 BUILDING_LIBCURL,在linker->Additional dependencies 增加依赖库libs/libcurld.lib winmm.lib ws2_32.lib wldap32.lib
- 编译生成curl
Tip:如若连接时出现错误,注意查看字符集设置和Runtime library是否一致。
linux编译
- cdcurl-7.36.0
- ./configue
- make
会在src目录生成curl工具, curl-7.36.0/lib/.libs目录libcurl库文件。
参考:http://blog.csdn.net/wishfly/article/details/7005123