gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:52 24 4
gpt4 key购买 nike

我正在尝试做一个需要我使用 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

最佳答案

您需要链接到库文件。

  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 example E:\Visual Studio .NET\SDL2-2.0.3\lib\x86`) 或 x64(64 位程序,不太常见)
  6. 然后展开linker然后点击 input在左手侧。
  7. 单击其他依赖项,然后编辑并添加 SDL2.libSDL2main.lib .
  8. 点击 systemlinker下标题。
  9. 将子系统更改为 /SUBSYSTEM:CONSOLE .
  10. 最后确保 SDL.dll文件位于项目调试文件夹的文件夹中。

关于c++ - 尝试将 SDL 2 与 Visual Studio c++ 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31550908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com