好贷网好贷款

Windows平台下使用VC6.0编译libcurl

发布时间:2016-12-5 22:37:01 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Windows平台下使用VC6.0编译libcurl",主要涉及到Windows平台下使用VC6.0编译libcurl方面的内容,对于Windows平台下使用VC6.0编译libcurl感兴趣的同学可以参考一下。

Windows平台下使用VC6.0编译libcurl 1.      从官网http://curl.haxx.se/download.html下载curl-7.32.0.zip,并解压 2.      用vc6.0打开curl-7.32.0\vs\vc6\vc6curl.dsw 3.      看到两个工程:curltool 和 libcurl;设置libcurl工程为活动工程,并选择Win32 LIB Debug配置(可在菜单栏空白处右键选择组建工具栏,在组建工具栏中选择libcurl和Win32 LIB Debug)      4.      右键libcurl工程选择组建,开始生成libcurld.lib静态库   组建过程中可能出现的错误有: 1.      lib\curl_setup.h(592) : fatalerror C1189: #error :  MSVC 6.0 requires"February 2003 Platform SDK" a.k.a. 解决方法有两种,一种是安装February2003 Platform SDK,并打开 “开始”-> “所有程序”->“Microsoft Platform SDKFebruary 2003”->“Visual Studio Registration”->“Register PSDK Directorieswith Visual Studio” 注册环境变量; 另一种是在工程文件中添加宏:ALLOW_MSVC6_WITHOUT_PSDK。(可编译通过和调用,但是不知道有没有什么影响)右键libcurl工程->设置->C/C++->预处理器,在预处理器定义后面添加“,ALLOW_MSVC6_WITHOUT_PSDK”,别少了逗号。   2.       lib\md5.c(129) : error C2061:syntax error : identifier 'HCRYPTPROV'    lib\md5.c(130) : error C2061: syntax error :identifier 'hHash' 。。。。。。 打开lib\md5.c的129行,发现前面包含有#include <wincrypt.h>头文件,出现这个错误的原因: vc6缺省是不定义_WIN32_WINNT宏的, 而在wincrypt.h中有'HCRYPTPROV'等定义: #if (_WIN32_WINNT >= 0x0400) ... #endif 解决方法:在lib\md5.c文件的“#elifdefined(_WIN32)”和“ #include <wincrypt.h>”之间添加: #ifndef  _WIN32_WINNT #define  _WIN32_WINNT   0x0400 #endif #include <windows.h>   注意: 1.      该生成的静态库为DEBUG调试版本;若想生成发布版本(非调试),请选择该工程下的Win32 LIB Release配置。 2.       程序使用静态库时,要使用和程序同一类型的静态库(调试/非调试,单线程/多线程),否则会出现不兼容或冲突的库链接错误。

上一篇:本地存储策略之cookie
下一篇:Webview--如何让加载进来的页面自适应手机屏幕分辨率

相关文章

相关评论