• 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下编译

    1. 下载地址http://curl.haxx.se/download.html,当前版本curl 7.36.0, Released on the 26th of March 2014. 解压。 目录结构,include目录包含接口文件, lib目录libcurl.lib实现文件, src目录curl工具的实现文件。
    2. 用vs2005 编译curl-7.36.0vsvc8libvc8libcurl.vcproj 工程生成libcurl.lib
    3. 使用nmake工具,按照网上说的倒腾半天,未成功。
    4. 直接新建一个控制台空白工程,将src目录文件全部包含。 在C/C++ -> PreProcessor definitions 增加 BUILDING_LIBCURL,在linker->Additional dependencies 增加依赖库libs/libcurld.lib winmm.lib ws2_32.lib wldap32.lib
    5. 编译生成curl

    Tip:如若连接时出现错误,注意查看字符集设置和Runtime library是否一致。

    linux编译

    1. cdcurl-7.36.0
    2. ./configue
    3. make 

     会在src目录生成curl工具, curl-7.36.0/lib/.libs目录libcurl库文件。

    参考:http://blog.csdn.net/wishfly/article/details/7005123

  • 相关阅读:
    查找质数的算法优化版
    一些新闻链接
    spring的自动装配基础
    Spring中的Autowired注解和Resource注解的区别
    动态规划:01背包 复习
    贪心问题 POJ 2393 Yogurt factory
    穷竭搜索:POJ 3187 Backward Digit Sums
    穷竭搜索: POJ 2718 Smallest Difference
    何凯文每日一句打卡||DAY1~DAY3
    贪心问题:区间覆盖 POJ 1328 Rader Installation
  • 原文地址:https://www.cnblogs.com/iclk/p/3707468.html
Copyright © 2020-2023  润新知