首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的对“`WinMain”的引用:使用Cygwin、SDL2和Netbeans时

未定义的对“`WinMain”的引用:使用Cygwin、SDL2和Netbeans时
EN

Stack Overflow用户
提问于 2015-04-24 11:57:02
回答 2查看 5.9K关注 0票数 3

这里的任何帮助都将不胜感激。我真的为此绞尽脑汁,所以。

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

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

我在Netbeans中为我的项目添加了"libSDL2.a“和"libSDL2main.a”链接器选项,但我得到了“未定义的对‘`WinMain’的引用”错误。

现在,我已经对此进行了研究,而且链接器似乎无法将main()函数链接到WinMain 1。

还有一个答案是在链接器选项中添加"-lmingw32 -lSDLmain -lSDL“,但我不使用mingw,im使用cygwin,什么是cygwin等价于mingw32.lib

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

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-24 13:13:42

你用 infront of your main测试过吗?

代码语言:javascript
复制
/*
 * 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得到“未定义的对‘WinMain@16’的引用” 在VisualC++下,您需要链接到SDL2main.lib。下的gcc构建环境包括开发C++,需要链接到"sdl-config --libs“的输出,这通常是:-lmingw32 -lSDL2main -lSDL2 -mwindows

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

票数 8
EN

Stack Overflow用户

发布于 2016-09-09 08:11:48

对于我刚刚用Cygwin构建的库,我添加了以下编译器标志:

代码语言:javascript
复制
 -shared -Wl,--out-implib,lib$(LIB_NAME).dll.a

这使我能够构建我的库,而没有可怕的“缺少WinMain”错误消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29846946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档