C++ 未定义的引用WinMain@16在编译SDL_ttf时?

C++ 未定义的引用WinMain@16在编译SDL_ttf时?,c++,build,mingw,sdl,codeblocks,C++,Build,Mingw,Sdl,Codeblocks,我试图用MinGW和Code::Blocks编译SDL_ttf。我已经将MSVC解决方案导入到Code::Blocks中,共有三个项目 SDL_ttf showfont glfont 将SDL头添加到路径并链接到SDL.a后,SDL\u ttf项目编译良好。现在,每当我尝试编译glfont或showfont时,我都会得到: undefined reference to `WinMain@16` 从中我了解到,当您不链接到SDLmain.a时,可能会出现此问题,因此我链接了它,但仍然得到了错误。

我试图用MinGW和Code::Blocks编译SDL_ttf。我已经将MSVC解决方案导入到Code::Blocks中,共有三个项目

  • SDL_ttf
  • showfont
  • glfont
  • 将SDL头添加到路径并链接到
    SDL.a
    后,
    SDL\u ttf
    项目编译良好。现在,每当我尝试编译
    glfont
    showfont
    时,我都会得到:

    undefined reference to `WinMain@16`
    
    从中我了解到,当您不链接到
    SDLmain.a
    时,可能会出现此问题,因此我链接了它,但仍然得到了错误。有什么建议吗?我完全迷路了



    这个问题似乎与您在MSV中遇到的问题类似,因为您必须将主函数声明为:

    int _tmain(int argc, _TCHAR* argv[])
    


    环境尝试调用此函数,而不是
    main()
    ,由于您尚未实现它,因此会发生链接错误。

    此问题与您在MSV中遇到的问题类似,您必须将主函数声明为:

    int _tmain(int argc, _TCHAR* argv[])
    

    环境尝试调用此函数,而不是
    main()
    ,由于您尚未实现它,因此会发生链接错误