【发布时间】:2015-11-27 07:41:01
【问题描述】:
我收到了错误undefined reference to WinMain@16。为了节省空间,here's a link to all the files currently in the project。目前,除了创建一个窗口,将其填充为绿色,然后在角落绘制一个框外,它不应该做太多事情,同时通过控制台跟踪我的鼠标位置。但是,它不会构建,并且出现上述错误。
我的链接器库是:
- glew32s
- libSDL2main
- mingw32
- libSDL2
- opengl32
- glew32
我正在使用 Codeblocks 13.12 和 g++,遵循 C++11 ISO C++ 语言标准。我的电脑正在使用 Windows 10,以防万一。
我花了很长时间试图找到一个解决方案,似乎每个人都有一个完全不同的解决方案,到目前为止,没有一个对我有用。一些例子包括:
- 根据this similar question 将 SDL2_image 添加到我的链接库中。它给了我错误
-lSDL2_image。 - 完全从头开始项目,以防我没有注意到的一些错字是原因。 (我得到了完全相同的错误)。
- 将我的
main函数更改为WinMain。我收到了同样的错误消息。 - 添加
Windows.h标头。这没有什么明显的效果。 - 我喜欢的图书馆的各种所谓的“正确的命令”。到目前为止,这些似乎都没有帮助。
我还应该指出,用户提供的答案,Cheers and hth。 - Alf,here 可能是我正在寻找的东西,但老实说,我无法完全理解基于它我应该做什么。
如果我忘记包含任何相关信息,请告诉我,我会尽快提供。提前致谢。
【问题讨论】:
-
在main.cpp开头试试
#undef main
标签: c++ c++11 codeblocks sdl-2 winmain