C ファイルに SDL2/SDL.h をインクルードすると、 " undefined reference to WInMain@16 "エラーが発生し続けます。これは、SDL インクルードを使用した単純な「Hello」プログラムであり、SDL インクルードを削除すると、正常にコンパイルされます (予想どおり)。
問題は、私が C (および SDL) のコンパイル フラグを初めて使用することであり、ファイルをリンク (?) する方法 (またはそれが必要な場合) がわからないことです。Sublime Text 3 を使用してコーディングしているため、IDE を使用するときのように SDL をリンクする方法がわかりません。
(D:\CODE\Privata Projekt\C\test.c)
#include <stdio.h>
#include "SDL2/SDL.h"
int main(int argc, char *argv[]) {
printf("hello\n");
return 0;
}
MinGW と SDL2 への私のパスは次のとおりです。
C:\MinGW\include\SDL2 (all my sdl header files reside in here too)
C:\MinGW\include\SDL2\bin
C:\MinGW\include\SDL2\lib
C:\MinGW\include\SDL2\share
そして、私はプログラムを構築します
gcc test.c -o test
編集: 私にとってうまくいったのは、これらのフラグをまったく同じ順序で使用することでした
-lmingw32 -LC:\MinGW\include\SDL2\lib -lSDL2main -lSDL2