【问题标题】:undefined reference to `WinMain' [duplicate]未定义对“WinMain”的引用 [重复]
【发布时间】:2017-01-26 10:37:33
【问题描述】:

我正在学习 C++ 课程,我复制了代码并完成了与课程中的导师在讲座中所做的完全相同的操作,但是当我这样做时,我收到了一个很长的错误“... undefined reference to `WinMain'" 我不知道该怎么办。

我在 Windows 10(和 Cygwin,我不知道它是否相关)上使用 Eclipse Neon,这是我的代码:

`

#include <iostream>
#include <SDL.h>
using namespace std;

int main() {

cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;

} ` 代码可以在没有“#include”的情况下运行,但是当我添加这行代码时,当我运行它时会弹出错误(所以我猜这就是问题所在)。当课程中的导师运行此代码时,它可以正常工作并正确打印出文本。 谁能告诉我如何摆脱这个错误并让这个简单的程序运行?

【问题讨论】:

  • @Sam 我认为这个问题可能与 IIRC 相关联。你介意把它重做一遍吗?

标签: c++ eclipse sdl winmain


【解决方案1】:

https://wiki.libsdl.org/FAQWindows#I_get_.22Undefined_reference_to_.27WinMain.4016.27.22

我收到“未定义对 'WinMain@16' 的引用”

在 Visual C++ 下,需要与 SDL2main.lib 链接。在 gcc 下 构建环境,包括 Dev-C++,你需要链接输出 “sdl-config --libs”,通常是:-lmingw32 -lSDL2main -lSDL2 -mwindows

【讨论】:

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