解开未解析的外部符号之谜:__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中文网其他相关文章!