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
私はC:\MinGW\lib
フォルダにSDL2のlib\x64
とi686-w64-mingw32\lib
フォルダ内のすべてのものの上にコピーされたが、ここに私のサンプルプログラムです。
何が欠けていますか?おそらくコマンドラインで。
私は、同様のエラーに二つのスレッド上で見てなかった:
Undefined reference to [email protected] when using SDL - この
undefined reference to [email protected] C++, SDL-2をやって - コンパイラとリンカのフラグがsdl2-config
によって提供されたように、私はあなたのコードをコンパイルした何の影響
'-lmingw32 -lSDL2main -lSDL2'という順番です(もちろんlibの前のすべてのsrc/obj)。 – keltar
うまくいった。私は答えとしてそれを受け入れるだろう。 –