尝试将 SDL 2 与 Visual Studio c++ 一起使用

Trying to use SDL 2 with Visual Studio c++

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

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

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

1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: defaultlib 'msvcrt.lib' conflicts with use of other libs; use /NODEFAULTLIB:library 1>sdl2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external
symbol _SDL_main referenced in function _main 1>c:\users\nas\documents\visual studio 2013\Projects\Basic SDL\Debug\Basic SDL.exe : fatal error LNK1120: 1 unresolved externals

您需要link库文件。

  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',向下箭头,编辑. 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 文件位于项目调试文件夹的文件夹中。