所以我试图编译它。
#include "SDL.h"
int main(int argc, char* args[])
{
//Start SDL
SDL_Init(SDL_INIT_EVERYTHING);
//Quit SDL
SDL_Quit();
return 0;
}
告诉我这些错误:
错误2错误LNK2019:引用了未解析的外部符号_SDL_Quit 在功能上 _SDL_main C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ main.obj
错误1错误LNK2019:未解析的外部符号_SDL_Init被引用 在功能上 _SDL_main C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ main.obj
错误3错误LNK2019:未解析的外部符号_main引用 功能 ___tmainCRTStartup C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ MSVCRT.lib(crtexe.obj)
错误4错误LNK1120:3未解决 外部C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ Debug \ SDL__tutorial.exe 1
我试图在各地搜索这些错误;尝试了所有假定的修复,它仍然这样做。
编辑 - 我已经解决了这个问题(通过切换到x86 lib和#undef main),但现在当我构建并启动它时,它会显示应用程序错误
应用程序无法正确启动(0xc0000007b)
使用Windows子系统仍会产生几乎相同的错误
错误3错误LNK2019:函数___tmainCRTStartup中引用的未解析的外部符号_WinMain @ 16 C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ MSVCRT.lib(crtexew.obj)
错误2错误LNK2019:函数_SDL_main中引用了未解析的外部符号_SDL_Quit C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ main.obj
错误1错误LNK2019:函数_SDL_main中引用的未解析的外部符号_SDL_Init C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ main.obj
错误4错误LNK1120:3个未解析的外部C:\ Users \ Scrub \ Desktop \ C ++ \ SDL__tutorial \ Debug \ SDL__tutorial.exe
答案 0 :(得分:1)
您使用的是Visual Studio吗?您的链接器似乎无法找到您的主要功能。右键单击您的项目,转到属性 - >配置属性 - >链接器 - >系统并尝试将子系统更改为控制台或Windows,无论哪个工作(source)。我不知道你尝试了哪些修复,所以希望这个可以解决你的问题。
我是Stackoverflow的新手,所以我希望我做得对,这有帮助!