Windows で Eclipse Kepler と MinGW を使用して SDL2 プロジェクトを作成しようとしています。C:\MinGW\lib の MinGW (.a) に SDL2 ライブラリを追加し、MinGW(C:\MinGW\include\SDL2) に SDL2 インクルードを追加し、プロジェクトのプロパティにも追加しました -> C/C++ 一般 -> パスとシンボル -> librairies 次の行をこの順序で:
mingw32
SDL2main
SDL2
次に、MinGW C++ リンカの「コマンド ライン パターン」の行末に「-mwindows」を追加します。
エントリポイントに -Dmain=SDL_main も追加しました...
しかし、コンパイラは私にエラーを与えます:
main.cpp:7: `SDL_CreateWindow' への未定義の参照
これはコードです:
#include <SDL2/SDL.h>
int main(int, char**)
{
SDL_Window *pWindow = nullptr;
pFenetre = SDL_CreateWindow("Test SDL 2.0", 0, 0, 320, 240, SDL_WINDOW_SHOWN);
if (!pWindow)
{
return -1;
}
SDL_DestroyWindow(pWindow);
return 0;
}
そして、これはビルドコンソールです:
Info: 内部ビルダーがビルドに使用されます g++ "-LC:\\MinGW\\lib" -o Test.exe main.o -lmingw32 -lSDL2main -lSDL2 -mwindows main.o: 関数 `SDL_main' 内: C:\Users\olivi_000\workspace\Test\Debug/../main.cpp:7: `SDL_CreateWindow' への未定義の参照 C:\Users\olivi_000\workspace\Test\Debug/../main.cpp:13: `SDL_DestroyWindow' への未定義の参照 C:\MinGW\lib/libmingw32.a(main.o):main.c:(.text.startup+0xa7): 「WinMain@16」への未定義の参照 collect2.exe: erreur: ld a retourné 1 code d'état d'exécution
どうしたの ?