在这里的任何帮助将不胜感激。 我真的绞尽脑汁,sooo。未定义的引用'WinMain':当使用Cygwin,SDL2和Netbeans
我已经安装了cygwin和Netbeans,并且已经成功地开发,编译并运行了一个没有问题的小型SDL-1.2 Windows游戏。
现在问题出现了,我已经安装了SDL2并正在尝试编译。特别是链接。
我和前面一样做了同样的工作,在Netbeans中为我的项目的链接器选项添加了“libSDL2.a”和“libSDL2main.a”;但即时获取“未定义的参考'WinMain'”错误
现在,我查看了这一点,似乎链接器不能链接我的main()函数的WinMain之一。
也看到一个答案IVE是增加“-lmingw32 -lSDLmain -lSDL”给连接器的选择,但我用的cygwin,什么mingw32.lib的cygwin的等效
我猜主要的不使用MinGW的,即时通讯问题是: 如果使用Cygwin,SDL2和Netbeans,我给链接器的选项是什么?
任何帮助将不胜感激。
无论您是使用MinGW,Cygwin,本机Linux终端还是OSX,在命令行上进行链接都是一样的。 –
凯,所以。在cygwin中,当我运行这个“g ++ main.cpp -lSDL2main -lSDL2”时,我得到了与'WinMain'完全相同的未定义引用“。这完全与netbeans分开。 – Tristus
在Cygwin和MinGW中,这些库是为POSIX环境(显然)构建的,这意味着它不具有Windows主要功能,并且您需要创建自己的'WinMain'函数,然后调用由函数提供的'main'函数'SDL2main'库。 –