vc2010使用libcurl静态库遇到连接失败的解决方案

转载 2016年08月31日 14:15:03
vc2010使用libcurl静态库 遇到连接失败的解决方案
2010-11-10 15:35

下载libcurl的源码,打开lib文件夹下项目,编译为静态链接库。

在编译的时候出现问题如下:

注:以前在vc2005下用mfc工程并且libcurl用的dll方式没问题,这次vc2008用的sdk并且libcurl用的静态编译,也不知道什么问题引起的

HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_slist_free_all
1>HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_easy_cleanup
1>HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_easy_getinfo
1>HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_easy_setopt
1>HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_slist_append
1>HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_easy_init
1>HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_global_init
1>HttpWebRequest.obj : error LNK2001: 无法解析的外部符号 __imp__curl_easy_perform

上网查了好久找到了这个链接:

http://bobobobo.wordpress.com/2008/11/08/working-with-curl-getting-started-the-easy-way-on-win32/终于解决了问题

具体步骤就是:

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

注意,debug配置用libcurld.lib

2、加入预编译选项:项目->属性->c/c++ ->预处理器->预处理器,把  ;BUILDING_LIBCURL;HTTP_ONLY复制进去(注意不要丢了";")

嵌入式 Linux下编译并使用curl静态库

http://www.cnblogs.com/lidabo/p/5384018.html 嵌入式 Linux下编译并使用curl静态库  #x86  ./configure --di...
  • boise
  • boise
  • 2016年05月26日 21:20
  • 1082

Windows下编译并使用libcurl.lib静态库

1.下载最新版的libcurl,我的是curl-7.44.0.zip,解压,进入目录winbuild,仔细阅读BUILD.WINDOWS.txt这篇文档 打开VS2013 开发人员命令提示并执行nma...
  • ixiaochouyu
  • ixiaochouyu
  • 2015年08月26日 10:09
  • 8615

在MInGW环境下编译和使用libcurl静态库

在MInGW环境下编译和使用libcurl静态库 libcurl 7.21以后的版本在Windows下的编译比较简单,自带了MinGW和VC环境的Makefile文件,首先去Curl官网...
  • trustguan
  • trustguan
  • 2013年10月29日 21:02
  • 2982

VC++调用libcurl的VC库使用详解

1、下载官方库。 地址:http://curl.haxx.se/download.html#Win32  下载  Win32 - MSVC,下面有两个版本的库,一个是带ssl的,一个...
  • dearwind153
  • dearwind153
  • 2016年07月15日 09:52
  • 520

Vs2010 下的静态库、动态库的创建和调用

静态库和动态库的区别定义: 静态库:程序编译一般需经预处理、编译、汇编和链接几个步骤。在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得...
  • bie_niu1992
  • bie_niu1992
  • 2015年05月13日 10:51
  • 994

开源项目(库)之libcurl学习(一)

最近抽了点时间,将之前开发中使用到的一些开源库进行了下总结,主要是为了回顾一下自己所使用的一些库基础知识,并且加深理解,在这些库中,首先一个库就是libcurl,这个库很强大,当时在做openstac...
  • zmyer
  • zmyer
  • 2014年02月13日 23:16
  • 1456

VS2010/2013下生成并使用静态库

一直都是懵懵懂懂自己写些东西,从来没去了解过该怎么把自己的库给别人用。现在用到了,就把过程记录一下,也分享给大家,如果有用的话! 第一部分:生成静态库,即.lib文件 第一步:新建一个静态库(st...
  • woainishifu
  • woainishifu
  • 2016年12月03日 17:05
  • 2448

libcurl在vs2013下C++项目中的编译连接

现在我的需求是要把libcurl port入自己的程序里。首先,
  • sunnyleevip
  • sunnyleevip
  • 2014年11月12日 09:19
  • 3213

在VS2010 VC++项目中引用Lib静态库(以Openssl为例)

转载记录: 2017-12-4 使用vs2005添加该文章所附的文件,建立工程测试可用。 感谢原作者。 本文转自:http://kb.cnblogs.com/page/94467/ ...
  • thanklife
  • thanklife
  • 2017年12月04日 10:05
  • 66

在eclipse中加入.a静态链接库及动态库的方法

在eclipse中加入.a静态链接库及动态库的方法
  • lixiang987654321
  • lixiang987654321
  • 2017年02月20日 20:46
  • 2732
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc2010使用libcurl静态库遇到连接失败的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)