当前位置: 首页 > news >正文

采用curl库

Windows通过使用curl库:

到http://curl.haxx.se/下了个curl的源代码下来,源代码是用VC6编译的,我在VS2005下又一次进行编译。竟然仅仅有一个警告。

 

cUrl的实现代码是放在动态库中。将动态库以静态方式编译生成libcurl.lib。然后将cUrl源代码文件夹下的“include/curl”文件夹拷贝到自己的项目下(如图1)。

图1

接下来就能够直接调用curl库了,以下是一个网上找来的简单样例:

 

[cpp]  view plain copy
  1. #include "curl/curl.h"  
  2. #pragma comment(lib, "ws2_32.lib")  
  3. #pragma comment ( lib, "libcurl.lib" )  
  4. #pragma comment ( lib, "ws2_32.lib" )  
  5. #pragma comment ( lib, "winmm.lib" )  
  6. #pragma comment ( lib, "wldap32.lib" )  
  7. int main()  
  8. {  
  9.     CURL *curl;  
  10.     CURLcode res;  
  11.     curl = curl_easy_init();  
  12.     if ( curl )  
  13.     {  
  14.         curl_easy_setopt( curl, CURLOPT_URL,  
  15.             "http://www.baidu.com" );  
  16.         res = curl_easy_perform( curl );  
  17.         curl_easy_cleanup( curl );  
  18.     }  
  19. }  

 

提示:在VS2005中编译演示样例程序时,会提示“LNK2001: 无法解析的外部符”,解决的方法例如以下(引用:http://www.cnblogs.com/zdxster/archive/2011/01/27/1945877.html):

1、给project加入依赖的库:项目->属性->链接器->输入->附加依赖项。把libcurl.lib ws2_32.lib winmm.lib wldap32.lib加入进去

注意,debug配置用libcurld.lib

2、增加预编译选项:项目->属性->c/c++ ->预处理器->预处理器,把  ;BUILDING_LIBCURL;HTTP_ONLY复制到(要小心,不要失去";")

版权声明:本文博主原创文章,博客,未经同意不得转载。

相关文章:

  • centos 5.7_64位下FastDFS_client的配置和PHP测试
  • C#尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
  • 设置开机等待时间
  • Sharepoint 2013 左右quot;SPChangequot;一个简短的引论
  • 哄骗JQuery直接调用asp.net后台办法
  • DOM Document节点类型详解
  • C 工具库5:first fit pool
  • 使用eclipse 开发android应用没有代码提示
  • 写得蛮好的linux学习笔记
  • JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
  • 二十年后的回眸(8)——晋级的炒更之旅
  • 9月13日,bash总结
  • 北信源IPO,拟筹资开发企业级云安全管理平台
  • 过滤器,拦截器,监听器区别
  • archlinux安装及配置指南-GNOME3.0
  • 【面试系列】之二:关于js原型
  • avalon2.2的VM生成过程
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java读取Properties文件的六种方法
  • Just for fun——迅速写完快速排序
  • Laravel核心解读--Facades
  • php面试题 汇集2
  • windows下如何用phpstorm同步测试服务器
  • 服务器从安装到部署全过程(二)
  • 计算机在识别图像时“看到”了什么?
  • 蓝海存储开关机注意事项总结
  • 免费小说阅读小程序
  • 新版博客前端前瞻
  • 移动端唤起键盘时取消position:fixed定位
  • 责任链模式的两种实现
  • hi-nginx-1.3.4编译安装
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #Z0458. 树的中心2
  • $(selector).each()和$.each()的区别
  • (10)ATF MMU转换表
  • (八)Spring源码解析:Spring MVC
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (十一)手动添加用户和文件的特殊权限
  • (算法)N皇后问题
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)shell中括号的特殊用法 linux if多条件判断
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .Net - 类的介绍
  • .NET Core 中的路径问题
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET框架
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Mapper作用
  • [ 蓝桥杯Web真题 ]-布局切换
  • [2023-年度总结]凡是过往,皆为序章
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术