1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: 无法解析的外部符号 __imp__fprintf,该符号在函数 _ShowError 中被引用
1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: 无法解析的外部符号 __imp____iob_func,该符号在函数 _ShowError 中被引用
1>G:\ffmpeg\simplest_ffmpeg_player-master\Debug\simplest_ffmpeg_player2_su.exe : fatal error LNK1120: 2 个无法解析的外部命令

在 Visual Studio 2015中,标准stdin,stderr,stdout定义如下:

#define stdin (__acrt_iob_func(0))
#define stdout (__acrt_iob_func(1))
#define stderr (__acrt_iob_func(2))

但在以前,它们被定义为:

#define stdin (&__iob_func()[0])
#define stdout (&__iob_func()[1])
#define stderr (&__iob_func()[2])

因为在这__iob_func不再定义了,这会导致使用以前版本的Visual Studio 版本编译的. lib 文件的链接错误。

为了解决这个问题,你可以尝试定义__iob_func(),它应该返回一个包含 {*stdin,*stdout,*stderr}的array 。

关于stdio函数( 在我看来是 sprintf() )的其他链接错误,可以将legacy_stdio_definitions.lib 添加到链接器选项。

FILE _iob[] = {*stdin, *stdout, *stderr};
extern"C" FILE * __cdecl __iob_func(void)
{return _iob;
}

另外一个解决方案就是,用vs2015重新编译SDL2,使用其生成的静态库

无法解析的外部符号__imp__fprintf和 __imp____iob_func,SDL2相关推荐

  1. 错误 LNK2019,无法解析的外部符号__imp____iob_func; 无法解析的外部符号 __imp__fprintf 的解决方法。

    每次看到的LNK2019 的报错就有种崩溃的感觉,尤其是刚接触vc++的程序员. 我们经常会在网上搜索大神的技术文档,大神们提供的源代码都表示没有bug直接可以使用,但是我们下载以后发现各种报错,看到 ...

  2. vs2017无法解析外部符号__imp__fprintf和__imp____iob_func

    使用Quick-Cocos2dx-Community3.4创建了一个lua的cocos工程,用vs2017打开编译的时候libcocos2d项目报错了,出现了__imp__fprintf和__imp_ ...

  3. SDL 库 无法解析的外部符号 __imp__fprintf

    VS2015 在链接器->命令行 里加入legacy_stdio_definitions.lib 另外一个常见错误关于stderr的用 extern "C" { FILE _ ...

  4. 无法解析的外部符号 __imp____iob_func

    1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: 无法解析的外部符号 __imp__fprintf,函数 _ShowError 中引用了 ...

  5. error LNK2001: 无法解析的外部符号 __imp____iob_func

    问题描述 在VS2017中使用VS2005编译的lib文件,报链接错误: error LNK2001: 无法解析的外部符号 __imp____iob_func 分析 在VS2005中,有__imp__ ...

  6. 无法解析的外部符号 ___iob_func 处理方法

    ___iob_func 问题说简单一点就是因VS不同版本之间对stdin,stdout,stderr定义不同的出来函数,导致不同VS版本之间无法正确的调用函数.其中VS2015定义如下: _ACRTI ...

  7. VS2019 无法解析的外部符号 cublasSgemm_v2

    VS2019 无法解析的外部符号 cublasSgemm_v2问题解决方案 在使用vs2019编译cuda时出现一下错误 1. 首先找到自己的环境配置,看看是否出现问题 win+R输入cmd启动 nv ...

  8. VTK 无法解析的外部符号的解决办法

    当你VTk所有目录和链接库加入到属性页中后,或许还会遇见一个让人头疼的问题: 这是为什么呢? 大部分新手可能都是在配置完毕后亟不可待地在网上找了一段测试代码就进行测试,并没有考虑测试代码之中的陷阱.然 ...

  9. Visual Studio 出现“无法解析的外部符号”错误

    今天编译igstk中一个helloworld项目,添加了.h文件.编译出现"无法解析的外部符号"错误.根据提示可能是缺少了实现文件,可能是.cxx文件,.lib文件吧.然后在igs ...

最新文章

  1. opencv2安装报错no module named cv2
  2. 一句话告诉你们什么是大数据
  3. model.fit() 参数详解【TensorFlow2入门手册】
  4. C语言内存泄漏案例及解决办法
  5. java高校教师工作量管理系统_基于ssh/bs/java/asp.net/php/web/安卓的高校教师工作量管理系统...
  6. 一些SAP UI5的学习笔记
  7. 简明的后台样式查询模板
  8. 从1.5k到18k, 一个程序员的5年成长之路 2019-03-15
  9. the enigma x64 6.7_颜值不输宝马,零百加速6.7秒,国产最强轿跑SUV就是它了
  10. 如何避免出现SQL注入漏洞
  11. 关于java前端的相关讲解
  12. photoshop-CMYK色彩模式
  13. 如何用 css 画一个正方体
  14. c语言程序框图示范,C语言程序框图courseware.ppt
  15. 聪明人用方格笔记本-读书笔记
  16. 最后1天!生信入门转录组和可视化学习捷径
  17. 网易企业邮箱注册后,管理员怎么管理邮箱?
  18. Teradata天睿公司任命王波为大中华区总裁
  19. Python--异常处理笔记
  20. android系统语言切换及系统烧写默认语言设置

热门文章

  1. Linux从头学05-系统启动过程中的几个神秘地址,你知道是什么意思吗?
  2. 姿态估计1-02:HR-Net(人体姿态估算)-官方模型训练测试-报错解决
  3. 微信rpc服务器不可用怎么办,Win7提示rpc服务器不可用怎么办 提示rpc服务器不可用解决办法...
  4. 评标专家和评标专家库管理暂行办法:评标专家享有的权利
  5. [附源码]java毕业设计社区健康服务平台管理系统lunwen
  6. DNA与剑桥的老鹰酒吧
  7. 闲鱼如何保障交易链路质量
  8. 2021中国数字经济发展白皮书 附下载
  9. 详解Material Design体系组件
  10. 潘多拉固件设置ipv6_玩转PLEX 篇四:家用宽带连接IPV6的方法