加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

errorLNK2019:无法解析的外部符号__imp___iob_func,该符号在函数amqp_abort中被引用,无法解析的

(2018-10-22 19:39:22)
分类: 杂七杂八
rror LNK2019: 无法解析的外部符号 __imp___iob_func,该符号在函数 amqp_abort 中被引用 
error LNK2019: 无法解析的外部符号 __imp_vfprintf,该符号在函数 amqp_abort 中被引用

在用vs2017编译一个源码库是报错,查说是包含库的编译器版本低于当前编译版本,需要将包含库源码用vs2017重新编译,由于没有包含库的源码,此路不通。 
然后查到说是stdin, stderr, stdout 这几个函数vs2015和以前的定义得不一样,所以报错。 
解决方法呢,就是使用{*stdin,*stdout,*stderr}数组自己定义__iob_func()

加两行代码如下

#pragma comment(lib,"legacy_stdio_definitions.lib")
extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }

编译通过
--------------------- 
作者:仅仅学会简单 
来源:CSDN 
原文:https://blog.csdn.net/u011261430/article/details/78595658 
版权声明:本文为博主原创文章,转载请附上博文链接!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有