vc2008使用libcurl静态库

今天准备写个简单的http页面访问程序,以前在vc2005下用过就把代码搬过来了

因为我现在改用了vc2008因此需要重新编译lib

以前用命令行nmake编译成dll,今天偷懒直接进入lib目录用vc2008打开vc6libcurl.dsw

生成->批生成  选择了lib debug和lib release(静态链接不用带dll了)

 

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

注:以前在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复制进去(注意不要丢了";")

 

问题解决!不过我还是不知道步骤二的原因...谁知道的麻烦留言说下,谢谢!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在VC2015应用中使用libcurl静态库可以通过以下步骤实现: 1. 首先,下载适用于VC2015的libcurl静态库,可以从官方网站上下载最新的版本。 2. 解压下载的文件并打开解压后的文件夹。 3. 在解压后的文件夹中,找到libs文件夹,里面包含了各种编译好的静态库文件。 4. 在VC2015中创建一个新的项目,例如一个控制台应用程序。 5. 在解决方案资源管理器中,右键点击项目名称,选择“属性”。 6. 在属性窗口中,选择“VC++目录”一栏,然后在“包含目录”一栏中添加libcurl头文件的路径。 7. 在同一个属性窗口中,选择“链接器”一栏,然后在“常规”一栏中添加libcurl库文件的路径。 8. 再在链接器中的“输入”一栏中添加所需的libcurl库文件的名称,通常包括libcurl.lib和libssl.lib。 9. 确保将项目的编译器设置为与libcurl静态库相匹配的版本(例如,如果下载的是64位静态库,则需要选择64位编译器)。 10. 点击“应用”和“确定”保存修改。 11. 在项目中的源代码文件中添加#include <curl/curl.h>来包含libcurl库的头文件。 12. 在需要使用libcurl的代码中,使用libcurl提供的函数和接口进行网络请求等操作。 以上是在VC2015应用中使用libcurl静态库的基本步骤。通过将libcurl库文件链接到项目中并包含相应的头文件,我们可以使用libcurl提供的功能和接口来实现各种网络相关的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值