**报错类型:**e:\movies\代码(5) 参考答案-ffmpeg+sdl视频播放器\simplest_ffmpeg_player_su.cpp(96): warning C4018: “<”: 有符号/无符号不匹配
1>MSVCRTD.lib(initializers.obj) : warning LNK4098: 默认库“msvcrt.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
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>E:\movies\代码(5) 参考答案-FFmpeg+SDL视频播放器\Debug\simplest_ffmpeg_player2_su.exe : fatal error LNK1120: 2 个无法解析的外部命令
解决方法:
在最代码前面加 #pragma comment(lib, “legacy_stdio_definitions.lib”)
FILE __iob_func[3] = { *stdin, *stdout, *stderr };
原因:
In visual studio 2015, stdin, stderr, stdout are defined as follow :
#define stdin (__acrt_iob_func(0))
#define stdout (__acrt_iob_func(1))
#define stderr (__acrt_iob_func(2))
I have finally fi