我一直遇到错误 undefined reference to WinMain@16
。为了节省空间,这里是当前项目中的所有文件的链接。目前,它不应该做太多事情,只能创建一个窗口,在其中填充绿色,然后在角落画一个框,同时通过控制台跟踪我的鼠标位置。但是,它无法构建,我收到了上述错误。
我的链接器库包括:
- glew32s
- libSDL2main
- mingw32
- libSDL2
- opengl32
- glew32
我使用的是符合C++11 ISO C++语言标准的g++和Codeblocks 13.12。我的PC使用Windows 10,如果有相关的话。
我花了很长时间寻找解决方案,似乎每个人都有完全不同的解决方案,到目前为止,它们都没有对我起作用。几个例子包括:
- 根据这个类似的问题,在我的链接库中添加SDL2_image。它给了我错误
-lSDL2_image
。 - 从头开始启动项目,以防我没有注意到的某个拼写错误是原因。(我得到了完全相同的错误)。
- 将我的
main
函数更改为WinMain
。我得到了相同的错误消息。 - 添加
Windows.h
头文件。这没有什么显著的作用。 - 各种所谓的“正确顺序”的链接器库。到目前为止,这些都似乎没有帮助。
我还应该指出,用户提供的答案,Cheers and hth. - Alf,在这里可能是我正在寻找的答案,但老实说,我无法完全理解我应该根据它做什么。
如果有任何相关的信息我忘记了,请告诉我,我会尽快补充。谢谢提前。
#undef main
。 - Poriferous