【问题标题】:Trying to use SDL 2 with Visual Studio c++尝试将 SDL 2 与 Visual Studio c++ 一起使用
【发布时间】:2015-10-11 14:33:59
【问题描述】:

我正在尝试做一个需要使用 SDL2 的任务,我很高兴终于开始尝试编写程序。我下载了 SDL2,没有任何问题。

接下来我打开了一个新的空项目,按照说明添加包含文件夹、lib(x86) 文件夹,并将 sdl2.lib 和 sdl2main.lib 添加到链接器。

当我尝试构建项目时,我收到以下错误。

1>MSVCRTD.lib(cinitexe.obj):警告 LNK4098:defaultlib 'msvcrt.lib' 与其他库的使用冲突;使用 /NODEFAULTLIB:library 1>sdl2main.lib(SDL_windows_main.obj) : 错误 LNK2019: 未解决的外部
函数 _main 中引用的符号 _SDL_main 1>c:\users\nas\documents\visual studio 2013\Projects\Basic SDL\Debug\Basic SDL.exe : 致命错误 LNK1120: 1 unresolved externals

【问题讨论】:

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


    【解决方案1】:

    您需要链接到库文件。

    1. 右击项目,然后properties
    2. 点击VC++ Directories
    3. 单击include directories,然后单击down arrow,然后单击<edit>
    4. 然后添加包含文件的目录(所有.h 文件所在的目录,例如E:\Visual Studio .NET\SDL2-2.0.3\Include)。
    5. 然后通过单击library directories',向下箭头,edit. However, you will want to make sure you are targeting x86 (for 32 bit program for exampleE:\Visual Studio .NET\SDL2-2.0.3\lib\x86`)或 x64(64 位程序,不太常见)
    6. 然后展开linker,点击左侧的input
    7. 单击其他依赖项,然后编辑并添加SDL2.libSDL2main.lib
    8. 点击linker标题下的system
    9. 将子系统更改为/SUBSYSTEM:CONSOLE
    10. 最后确保SDL.dll 文件在您的项目调试文件夹中。

    【讨论】:

    • 成功了。我想我忘记了最后几步。感谢您的帮助:) .
    猜你喜欢
    • 2022-09-25
    • 1970-01-01
    • 2014-10-31
    • 2018-02-09
    • 1970-01-01
    • 2018-06-08
    • 2018-02-09
    • 2021-09-30
    • 2011-02-15
    相关资源
    最近更新 更多