尝试将 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库文件。
- 右键单击该项目,然后
properties
- 点击
VC++ Directories
。
- 单击
include directories
,然后单击 down arrow
,然后单击 <edit>
。
- 然后添加包含文件的目录(所有.h 文件所在的目录,例如
E:\Visual Studio .NET\SDL2-2.0.3\Include
)。
- 然后通过单击
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 位程序,不常见)
- 然后展开
linker
并单击左侧的 input
。
- 单击其他依赖项,然后编辑并添加
SDL2.lib
和 SDL2main.lib
。
- 单击
linker
标题下的 system
。
- 将子系统更改为
/SUBSYSTEM:CONSOLE
。
- 最后确保
SDL.dll
文件位于项目调试文件夹的文件夹中。
我正在尝试做一个需要我使用 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库文件。
- 右键单击该项目,然后
properties
- 点击
VC++ Directories
。 - 单击
include directories
,然后单击down arrow
,然后单击<edit>
。 - 然后添加包含文件的目录(所有.h 文件所在的目录,例如
E:\Visual Studio .NET\SDL2-2.0.3\Include
)。 - 然后通过单击
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 位程序,不常见) - 然后展开
linker
并单击左侧的input
。 - 单击其他依赖项,然后编辑并添加
SDL2.lib
和SDL2main.lib
。 - 单击
linker
标题下的system
。 - 将子系统更改为
/SUBSYSTEM:CONSOLE
。 - 最后确保
SDL.dll
文件位于项目调试文件夹的文件夹中。