在使用 SDL 2.03 和 VS 2015 时遇到问题

having trouble with SDL 2.03 and VS 2015

好的,最近我从 VS 2013 跳到 VS 2015,我想开始一个新的 SDL 项目,我严格按照 here 上的步骤操作,出于某种原因,我得到了这些链接器每当我尝试编译我的代码时出错。

错误 1:

警告 LNK4098 defaultlib 'msvcrt.lib' 与其他库的使用冲突;使用 /NODEFAULTLIB:library SDLtutorial c:\Users\Nas\documents\visual studio 2015\Projects\SDLtutorial\SDLtutorial\MSVCRTD.lib(initializers.obj) 1

错误2:

错误 LNK2019 未解析的外部符号 __imp__fprintf 在函数 _ShowError SDLtutorial c:\Users\Nas\documents\visual studio 2015\Projects\SDLtutorial\SDLtutorial\sdl2main.lib(SDL_windows_main.obj) 1

中引用

错误 3:

错误 LNK2019 未解析的外部符号 __imp____iob_func 在函数 _ShowError SDLtutorial c:\Users\Nas\documents\visual studio 2015\Projects\SDLtutorial\SDLtutorial\sdl2main.lib(SDL_windows_main.obj) 1

中引用

看起来 SDL 是用不同版本的 Visual Studio(可能是 VS2013)编译的。您应该确保为您的 Visual Studio 版本使用正确版本的 SDL .lib 文件,或者从 SDL 获取源代码并自行编译一个库。

此外,大多数情况下可以安全地忽略错误 1。