【问题标题】:having trouble with SDL 2.03 and VS 2015SDL 2.03 和 VS 2015 遇到问题
【发布时间】:2015-11-18 22:14:43
【问题描述】:

好的,所以最近我从 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 中引用

【问题讨论】:

    标签: c++ visual-studio visual-c++ sdl sdl-2


    【解决方案1】:

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

    此外,大多数时候可以安全地忽略错误 1。

    【讨论】:

    • 是的,在阅读了 SDL wiki 之后,看起来 SDL 2 不支持 VS 2015
    • 我仍然会尝试下载源代码 + 项目文件,因为您几乎总是可以自己为 VS2015 编译一个库,只需对解决方案进行最少的更改。
    猜你喜欢
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 2016-12-31
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多