好的,最近我从VS 2013跳到了VS 2015,我想开始一个新的SDL项目,我按照here上的步骤跟着这封信,出于某种原因我每次都会遇到这些链接器错误我尝试编译我的代码。
错误1:
警告LNK4098 defaultlib'msvcrt.lib'与使用其他库冲突; use / 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
答案 0 :(得分:0)
看起来SDL是使用不同版本的Visual Studio(可能是VS2013)编译的。您应该确保为您的Visual Studio版本使用正确版本的SDL .lib文件,或者从SDL获取源代码并自行编译库。
此外,大多数时候都可以安全地忽略错误1。