4

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

どうしたの ?

4

1 に答える 1