C++ MVS2015不断地给予;“未解决的外部问题”;SDL2错误

C++ MVS2015不断地给予;“未解决的外部问题”;SDL2错误,c++,sdl,C++,Sdl,我试图让SDL与我的MVS2015一起工作,但迄今为止没有成功,我真的很想让它工作,所以我将解释我所做的每一步。首先,我从SDL安装指南下载了预构建SDL2库,然后解包。在MVS2015中创建了一个新的控制台应用程序,打开了项目属性页并正确设置了“Include Directories”,我对它进行了三次检查,也对“Library Directories”进行了检查。然后我转到“链接器”->“输入”,并将SDL2.lib添加到“附加依赖项”。到目前为止还不错,我的代码现在应该可以与SDL一起使用

我试图让SDL与我的MVS2015一起工作,但迄今为止没有成功,我真的很想让它工作,所以我将解释我所做的每一步。首先,我从SDL安装指南下载了预构建SDL2库,然后解包。在MVS2015中创建了一个新的控制台应用程序,打开了项目属性页并正确设置了“Include Directories”,我对它进行了三次检查,也对“Library Directories”进行了检查。然后我转到“链接器”->“输入”,并将SDL2.lib添加到“附加依赖项”。到目前为止还不错,我的代码现在应该可以与SDL一起使用了,对吗?我做了一个简短的主线测试它是否有效:

#include <SDL.h>
int main(){ 
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;}

非常感谢您的帮助。

在包含主SDL标题之前,您需要添加此定义:

#define SDL_MAIN_HANDLED
#include "SDL.h"

SDL.h包括SDL_main.h,它有一个有趣的地方,就是希望使用自己的WinMain定义,因为您有自己的main,所以可以禁用它。

您正在构建32位目标吗?如果注释掉
SDL\u Init
SDL\u Quit
\include
行,会发生什么情况?(基本上只是检查你的空
main
编译/链接是否正常)。嗯,不,我的空main似乎给出了相同的错误,尽管当我不处理我项目的include目录时,它们工作正常。你不应该乱弄
VC++目录| include目录
,这就是破坏东西的原因。不幸的是,在
C/C++| General | Additional include Directories
下设置include路径并没有奏效。同样的错误。我也根据这个懒汉图特设置了它,他也摆弄了VC++目录。你有没有把sdl库复制到visual studio安装文件夹中?这是许多错误的来源,如果一个文件被错误地放置,正如Chris所说,你只需要修改额外的include目录,而不是VC++目录。可能是因为这个项目被破坏了。。。
#define SDL_MAIN_HANDLED
#include "SDL.h"