首页 > 后端开发 > C++ > 为什么我在 Visual Studio 2015 中遇到无法解析的外部符号 __imp__fprintf 和 __imp____iob_func?

为什么我在 Visual Studio 2015 中遇到无法解析的外部符号 __imp__fprintf 和 __imp____iob_func?

Mary-Kate Olsen
发布: 2024-11-28 07:13:14
原创
599 人浏览过

Why Do I Get Unresolved External Symbols __imp__fprintf and __imp____iob_func in Visual Studio 2015?

解开未解析的外部符号之谜:__imp__fprintf 和 __imp____iob_func

您的编译错误表明链接器无法找到两个外部符号的必要定义符号: __imp__fprintf 和__imp____iob_func。这些符号与输入和输出操作相关。

在 Visual Studio 2015 中,stdin、stderr 和 stdout 定义的更改引入了此错误。以前定义为 __iob_func(),这些符号现在定义不同。这种不一致会导致与使用旧版本 Visual Studio 编译的库发生链接问题。

要解决此问题,您可以将 __iob_func() 定义为包含 {stdin,stdout,*stderr 的数组在您的代码中。此外,将legacy_stdio_definitions.lib添加到链接器选项中可以解决与stdio函数相关的错误,例如sprintf()。

通过执行以下步骤,您可以解决未解决的外部符号错误并成功编译SDL2程序.

以上是为什么我在 Visual Studio 2015 中遇到无法解析的外部符号 __imp__fprintf 和 __imp____iob_func?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板