gpt4 book ai didi

c++ - 未定义对 `WinMain' : When using Cygwin, SDL2 和 Netbeans 的引用

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:03 26 4
gpt4 key购买 nike

如有任何帮助,我们将不胜感激。真是绞尽脑汁啊,sooo。

我已经安装了 cygwin 和 Netbeans,并且已经成功地开发、编译和运行了一个小型 SDL-1.2 windows 游戏,没有任何问题。

问题来了,我已经安装了 SDL2 并正在尝试编译。特别是链接。

我和以前一样,将“libSDL2.a”和“libSDL2main.a”添加到我在 Netbeans 中的项目的链接器选项;但我收到“未定义对 `WinMain' 的引用”错误

现在,我对此进行了调查,似乎链接器无法将我的 main() 函数链接到 WinMain 函数。

我看到的另一个答案是将“-lmingw32 -lSDLmain -lSDL”添加到链接器选项,但我不使用 mingw,我使用的是 cygwin,什么是 mingw32.lib 的 cygwin 等价物

我想主要的问题是:如果我使用 Cygwin、SDL2 和 Netbeans,我可以为链接器提供哪些选项?

如有任何帮助,我们将不胜感激。

最佳答案

你用 #undef main infront of your main 测试过吗? ?

/*
* If 'main' is defined we clear that definition
* to get our default 'main' function back.
*/
#ifdef main
# undef main
#endif /* main */

int main(int argc, char** argv)
{
// ...
return 0;
}

Using Netbeans with Cygwin and SDL, including SDL.h creates strange error


也可能有帮助:

I get "Undefined reference to 'WinMain@16'"

Under Visual C++, you need to link with SDL2main.lib. Under the gcc build environments including Dev-C++, you need to link with the output of "sdl-config --libs", which is usually: -lmingw32 -lSDL2main -lSDL2 -mwindows

( http://wiki.libsdl.org/FAQWindows#I_get_.22Undefined_reference_to_.27WinMain.4016.27.22 )

关于c++ - 未定义对 `WinMain' : When using Cygwin, SDL2 和 Netbeans 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29846946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com