我已经研究过的C ++ SDL错误仍然无法解决

时间:2015-08-06 02:40:33

标签: c++

所以我试图编译它。

#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

1 个答案:

答案 0 :(得分:1)

您使用的是Visual Studio吗?您的链接器似乎无法找到您的主要功能。右键单击您的项目,转到属性 - >配置属性 - >链接器 - >系统并尝试将子系统更改为控制台或Windows,无论哪个工作(source)。我不知道你尝试了哪些修复,所以希望这个可以解决你的问题。

我是Stackoverflow的新手,所以我希望我做得对,这有帮助!