SDL2错误消息不会消失

时间:2015-10-27 23:33:12

标签: c++ windows compiler-errors mingw sdl-2

编译命令/ .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;
}
  • 我在一个文件夹
  • 中有build.bat,SME.cpp和SDL2.dll
  • MinGW位于默认的C:\ MinGW目录
  • 我使用安装程序安装了MinGW
  • 我添加了C:\ MinGW \ include
  • 我将SDL2头文件放在C:\ MinGW \ include \ SDL2 \
  • 我将SDL2库文件(SDL2main.lib和SDL2.lib)放在C:\ MinGW \ lib中。
  • 我将C:\ MinGW \ bin添加到Path变量
  • 我通过在互联网上寻找答案来解决所有以前的问题

编译器一直抱怨存在对SDL_Init和SDL_Quit的未定义引用,并且ld.exe(我不知道那是什么)由于对@ WinMain16的未定义引用而返回退出状态1。

我到处搜索过,这个问题答案很短,我遇到的所有答案都没有用。我尝试了3种不同的方法:使用.bat,使用Makefile和使用Eclipse。它总是归结为这三个错误。我不知道出了什么问题,我查了一下,SDL_init.h和SDL_quit.h都存在。我不知道@ WinMain16是什么。

0 个答案:

没有答案