2017-02-17 6 views
0
$ make 
g++ main.cpp -I/mingw/include -L/mingw/lib -w -Wall -lSDL2main -lSDL2 -o test 
/usr/lib/../lib/libmsys-2.0.a(libcmain.o): In function `main': 
/msys_scripts/msys2-runtime/src/msys2-runtime/winsup/cygwin/lib/libcmain.c:37: undefined reference to `WinMain' 
/msys_scripts/msys2-runtime/src/msys2-runtime/winsup/cygwin/lib/libcmain.c:37:(.text.startup+0x94): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `WinMain' 
collect2: error: ld returned 1 exit status 

La différence entre le tutoriel Mingw et le mien est l'option '-lmingw32'.Comment configurer SDL2 dans MSYS2? Je reçois erreur "référence non définie à 'WinMain'"

Mais il n'y a pas de fichier 'mingw32' dans MSYS2.

Comment le résoudre?

+0

Qu'est-ce que 'g ++ --version' produit? – HolyBlackCat

+0

Ma version g ++ est 6.3.0. – Gakgu

+0

Merci, mais y a-t-il autre chose? Est-ce que ça dit que c'est une version mingw en effet? Je demande juste pour être sûr. – HolyBlackCat

Répondre

3

Il existe 2 versions ou chaîne d'outils gcc: Cygwin semblables msys/gcc et natif mingw-w64-i686-gcc, mingw-w64-x86_64-gcc.

Dans votre cas, vous devrez installer la chaîne d'outils mingw-w64-* et utiliser la coque MINGW32 ou MINGW64 en fonction de l'arche.