vs2015使用低版本编译的openssl问题
2024-09-01 13:07:05
用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 */
最新文章
- WPF中获取形状范围
- .NET获取客户端、服务器端的信息
- .NET C#使用微信公众号登录网站
- redis 安装及配置
- poj 2051 Argus(优先队列)
- python语言学习4——使用文本编辑器
- SqlServer tsql语句大全
- 恐怖的ifdown eth0;0
- Python函数篇(2)-递归函数、匿名函数及高阶函数
- 从零开始学安全(八)●Ubuntu 16 LAMP环境搭建
- JavaScript -- 时光流逝(八):js中的事件Event的使用
- Java基础_0307:String类的基本概念
- 图片压缩之-JPEGCodec失效替换方案
- LeetCode题解之 3Sum
- post请求的四种数据格式
- bash编程之xargs实用技巧
- IntelliJ IDEA 终极破解
- Oracle中varchar2(XX)和varchar2(XX byte)区别
- msf payload
- 解决margin重叠的问题
热门文章
- springcloud(十一)-Zuul聚合微服务
- Js 将图片的绝对路径转换为base64编码(3)
- 【异常】~/.bash_profile:source:44: no such file or directory: /usr/local/Cellar/nvm/0.34.0/nvm.sh
- 【异常】org.apache.phoenix.exception.PhoenixIOException: SYSTEM:CATALOG
- 第一篇.1、python基础之核心风格
- 1.SpringBoot整合Mybatis(CRUD的实现)
- zabbix监控,微信报警
- C#异步编程研究学习(一)
- Android九宫格解锁有多少种姿势
- 【转载】Java File操作汇总