【问题标题】:CodeBlocks undefined reference to WinMain@16CodeBlocks 未定义对 WinMain@16 的引用
【发布时间】:2013-12-24 20:55:13
【问题描述】:

我刚开始使用CodeBlocks 学习C++

当我开始学习如何在 .h file 上上课时,首先它总是返回我缺少 .h 文件,我已将其链接到搜索目录。

然后当我再次编译时,错误变为“undefined reference to WinMain@16”。 我已经在链接器选项中添加了-lmingw32,但仍然返回相同的错误。

所以我希望有人愿意告诉我如何解决这个问题。 谢谢你:)

【问题讨论】:

  • 您是否链接到已编译的 main() 函数?即通常在 main.c 中定义了 main() 函数。或者您是如何创建项目的?
  • 是的,正如@Geoffroy 建议的那样,我们需要更多信息。您可以粘贴您要编译的源代码吗?你能解释一下代码结构(文件、文件夹...)吗?
  • 您很可能将其编译为 Windows 应用程序而不是控制台应用程序。所以它期待一个 WinMain(...) 而不是一个 main(...) 导致你得到链接器错误。
  • 我遇到了同样的问题。程序一直运行,直到我添加了一个类,遇到了包含问题并修复了它。相关问题:stackoverflow.com/questions/9037622/…
  • 我修复了这篇文章中的包含问题:codingchyne.wordpress.com/2011/03/20/…

标签: c++ codeblocks


【解决方案1】:

尝试添加库

libcomdlg32.a

项目>构建选项>链接器设置

随着

gdi32 ,user32 ,kernel32 , comctl32

【讨论】:

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