用Vs2005编译的openssl,在vs2015中使用就悲剧了,报如下错误

>libeay32.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数 _OPENSSL_showfatal 中被引用
>libeay32.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 _vfprintf,该符号在函数 _OPENSSL_showfatal 中被引用
>libeay32.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 ___iob_func,该符号在函数 _OPENSSL_showfatal 中被引用
>libeay32.lib(pem_lib.obj) : error LNK2001: 无法解析的外部符号 ___iob_func
>libeay32.lib(rsa_sign.obj) : error LNK2001: 无法解析的外部符号 ___iob_func
>libeay32.lib(ui_openssl.obj) : error LNK2001: 无法解析的外部符号 ___iob_func

解决方案如下

#ifdef WIN32
#pragma comment(lib,"User32.lib")
#pragma comment(lib,"Advapi32.lib")
#pragma comment(lib,"Gdi32.lib")
#pragma comment(lib,"legacy_stdio_definitions.lib")
#pragma comment(lib,"libeay32.lib")
#pragma comment(lib,"ssleay32.lib")
#endif
#if _MSC_VER>=1900
#include "stdio.h"
_ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned);
#ifdef __cplusplus
extern "C"
#endif
FILE* __cdecl __iob_func(unsigned i) {
return __acrt_iob_func(i);
}
#endif /* _MSC_VER>=1900 */

最新文章

  1. WPF中获取形状范围
  2. .NET获取客户端、服务器端的信息
  3. .NET C#使用微信公众号登录网站
  4. redis 安装及配置
  5. poj 2051 Argus(优先队列)
  6. python语言学习4——使用文本编辑器
  7. SqlServer tsql语句大全
  8. 恐怖的ifdown eth0;0
  9. Python函数篇(2)-递归函数、匿名函数及高阶函数
  10. 从零开始学安全(八)●Ubuntu 16 LAMP环境搭建
  11. JavaScript -- 时光流逝(八):js中的事件Event的使用
  12. Java基础_0307:String类的基本概念
  13. 图片压缩之-JPEGCodec失效替换方案
  14. LeetCode题解之 3Sum
  15. post请求的四种数据格式
  16. bash编程之xargs实用技巧
  17. IntelliJ IDEA 终极破解
  18. Oracle中varchar2(XX)和varchar2(XX byte)区别
  19. msf payload
  20. 解决margin重叠的问题

热门文章

  1. springcloud(十一)-Zuul聚合微服务
  2. Js 将图片的绝对路径转换为base64编码(3)
  3. 【异常】~/.bash_profile:source:44: no such file or directory: /usr/local/Cellar/nvm/0.34.0/nvm.sh
  4. 【异常】org.apache.phoenix.exception.PhoenixIOException: SYSTEM:CATALOG
  5. 第一篇.1、python基础之核心风格
  6. 1.SpringBoot整合Mybatis(CRUD的实现)
  7. zabbix监控,微信报警
  8. C#异步编程研究学习(一)
  9. Android九宫格解锁有多少种姿势
  10. 【转载】Java File操作汇总