我沒有得到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
這很好。我會接受它作爲答案。 –