编译命令/ .bat中的内容:
g++ -o program.exe SME.cpp -w -Wl -subsystem,windows -lmingw32 -lSDL2main -lSDL2
pause >nul
SME.cpp:
#include "SDL2\SDL.h"
int main()
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;
}
编译器一直抱怨存在对SDL_Init和SDL_Quit的未定义引用,并且ld.exe(我不知道那是什么)由于对@ WinMain16的未定义引用而返回退出状态1。
我到处搜索过,这个问题答案很短,我遇到的所有答案都没有用。我尝试了3种不同的方法:使用.bat,使用Makefile和使用Eclipse。它总是归结为这三个错误。我不知道出了什么问题,我查了一下,SDL_init.h和SDL_quit.h都存在。我不知道@ WinMain16是什么。