libcurl转载
2013-10-09 08:58
323 查看
//
最近用curl做应用。。
下了最新的curl-7.21.6
用VS2008编译,生成静态库及动态库。
开始想用静态库,发现不行, 换成动态库:
添加头文件目录: 工具-》选项-》项目和解决方案-》VC++目录 -》包含文件,添加:D:\my_codes\curl-7.21.6\curl-7.21.6\include
给项目添加依赖库:libcurl_imp.lib
把libcurl.dll 拷到项目目录下。
OK
然后,不爽,因为发布程序时要带上dll文件,决定用lib.
然后老是出现
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_setopt
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_perform
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_cleanup
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_init
1>my_scrobbler.obj : error LNK2001: 无法解析的外部符号 _curl_free
1>my_scrobbler.obj : error LNK2001: 无法解析的外部符号 _curl_escape
找到原因: http://blog.csdn.net/pgmsoul/archive/2009/05/20/4203941.aspx http://curl.haxx.se/mail/lib-2007-11/0300.html
步骤:
先确定项目的
VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项
要确定两个项目是一致的: libcurl 及 你自己的项目。
然后重新生成libcurl
然后到你的项目中:
添加依赖库:
#pragma comment( lib, "libcurl.lib" )
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "winmm.lib" )
#pragma comment (lib, "wldap32.lib")
然后添加预处理器定义:【项目属性-》C/C++ -》 预处理器-》 预处理器定义】
CURL_STATICLIB
重新编译OK!!!
最近用curl做应用。。
下了最新的curl-7.21.6
用VS2008编译,生成静态库及动态库。
开始想用静态库,发现不行, 换成动态库:
添加头文件目录: 工具-》选项-》项目和解决方案-》VC++目录 -》包含文件,添加:D:\my_codes\curl-7.21.6\curl-7.21.6\include
给项目添加依赖库:libcurl_imp.lib
把libcurl.dll 拷到项目目录下。
OK
然后,不爽,因为发布程序时要带上dll文件,决定用lib.
然后老是出现
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_setopt
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_perform
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_cleanup
1>curl_adapter.obj : error LNK2001: 无法解析的外部符号 _curl_easy_init
1>my_scrobbler.obj : error LNK2001: 无法解析的外部符号 _curl_free
1>my_scrobbler.obj : error LNK2001: 无法解析的外部符号 _curl_escape
找到原因: http://blog.csdn.net/pgmsoul/archive/2009/05/20/4203941.aspx http://curl.haxx.se/mail/lib-2007-11/0300.html
步骤:
先确定项目的
VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项
要确定两个项目是一致的: libcurl 及 你自己的项目。
然后重新生成libcurl
然后到你的项目中:
添加依赖库:
#pragma comment( lib, "libcurl.lib" )
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "winmm.lib" )
#pragma comment (lib, "wldap32.lib")
然后添加预处理器定义:【项目属性-》C/C++ -》 预处理器-》 预处理器定义】
CURL_STATICLIB
重新编译OK!!!
相关文章推荐
- springMVC学习笔记之入门案例
- android 类似微信的摇一摇实现
- 院士大牛们一年N篇7点以上SCI的诀窍
- 英语字根
- 自旋锁
- C++内存泄漏及检测工具详解
- 服装模版软件的开发
- mac下用xampp安装drupal
- 有感20131009
- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试][关于电梯调度算法的附加思考]:刘耀先-11061183,罗凡-11061174
- 计算字符串中每种字符出现的次数(用Dictionary实现)
- ExtJS Desktop
- Server at localhost was unable to start within 45 seconds解决办法
- IOS如何判断越狱
- 总结C#获取当前路径的7种方法
- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试]:刘耀先-11061183,罗凡-11061174
- squid对请求的处理流程
- samba的配置
- Entity Framework 简单增删改操作
- 对象技术OOA/D