【问题标题】:Undefined Reference to WinMain@16 When Compiling SDL_ttf?编译 SDL_ttf 时未定义对 WinMain@16 的引用?
【发布时间】:2012-02-20 16:44:40
【问题描述】:

我正在尝试使用 MinGW 和 Code::Blocks 编译 SDL_ttf。我已将 MSVC 解决方案导入 Code::Blocks,共有三个项目。

  1. SDL_ttf
  2. 显示字体
  3. glfont

在将 SDL 标头添加到路径并与 SDL.a 链接后,SDL_ttf 项目编译良好。现在,每当我尝试编译 glfontshowfont 时,我都会得到:

undefined reference to `WinMain@16`

SDL FAQ我了解到,当您不与SDLmain.a链接时可能会出现此问题,所以我链接了它,但我仍然收到错误消息。有什么建议?我完全迷路了。


【问题讨论】:

    标签: c++ build mingw sdl codeblocks


    【解决方案1】:

    这个问题似乎和你在 MSVS 中遇到的类似,你必须将 main 函数声明为:

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

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

    环境试图调用这个函数而不是main(),由于你没有实现它,所以会出现链接错误。

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 2021-11-18
      • 2013-01-15
      相关资源
      最近更新 更多