我没有得到MinGW的g ++来成功编译SDL程序。这里是我的示例程序:使用MinGW和SDL无法链接:未定义引用WinMain @ 16
#include <SDL.h>
int main(int argc, char* args[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Quit();
return 0;
}
这是我的命令和错误报告:
C:\Users\briggs_w\Desktop\testSDL>g++ test.cc -IC:\MinGW\include\SDL
-LC:\MinGW\lib -lSDL2 -lSDL2main -lmingw32
C:\MinGW\lib/libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `[email protected]'
collect2.exe: error: ld returned 1 exit status
我复制一切SDL2的lib\x64
和i686-w64-mingw32\lib
文件夹复制到文件夹C:\MinGW\lib
。
什么是缺失?也许在命令行。
我过目两个线程上类似的错误:
Undefined reference to [email protected] when using SDL - 这样
undefined reference to [email protected] C++, SDL-2 - 不影响
'-lmingw32 -lSDL2main -lSDL2',正好按照这个顺序(当然还有libs之前的所有src/obj)。 – keltar
这很好。我会接受它作为答案。 –