这里的任何帮助都将不胜感激。我真的为此绞尽脑汁,所以。
我已经安装了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,我给链接器提供了哪些选项?
任何帮助都将不胜感激。
发布于 2015-04-24 13:13:42
你用 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得到“未定义的对‘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 )
发布于 2016-09-09 08:11:48
对于我刚刚用Cygwin构建的库,我添加了以下编译器标志:
-shared -Wl,--out-implib,lib$(LIB_NAME).dll.a这使我能够构建我的库,而没有可怕的“缺少WinMain”错误消息。
https://stackoverflow.com/questions/29846946
复制相似问题