2017-02-17 13 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 

Mingwチュートリアルと私の違いは' -lmingw32 'オプションです。MSYS2でSDL2を設定するには?私はエラー "WinMain 'への未定義参照"

しかし、MSYS2には「mingw32」ファイルはありません。

どうすれば解決できますか?

+0

'g ++ --version'は何の出力ですか? – HolyBlackCat

+0

私のg ++​​バージョンは6.3.0です。 – Gakgu

+0

ありがとうございますが、他に何かありますか?それは確かにそれは明白なバージョンだと言いますか?私はちょうど確信するように頼んでいる。 – HolyBlackCat

答えて

3

Cygwinに類似した2種類のバージョンがあります:Cygwinともにmsys/gccとネイティブmingw-w64-i686-gccmingw-w64-x86_64-gccです。

mingw-w64-*ツールチェーンをインストールし、アーチに応じてMINGW32またはMINGW64シェルを使用する必要があります。

関連する問題