2017-02-17 7 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 Tutorial과 나의 차이점은'-lmingw32 '옵션입니다.MSYS2에서 SDL2를 설정하는 방법은 무엇입니까? "WinMain '에 대한 정의되지 않은 참조가 발생했습니다.

하지만 MSYS2에는 'mingw32'파일이 없습니다.

어떻게 해결할 수 있습니까?

+0

'g ++ --version'은 어떤 결과를 출력합니까? – HolyBlackCat

+0

내 g ++ 버전은 6.3.0입니다. – Gakgu

+0

고마워,하지만 다른게있어? 실제로 그것이 윙윙 어라고 말하는가? 나는 단지 확신하도록 요구하고있다. – HolyBlackCat

답변

3

Cygwin과 비슷하게 msys/gcc과 기본 mingw-w64-i686-gcc, mingw-w64-x86_64-gcc의 두 가지 버전이 있습니다.

mingw-w64-* 툴체인을 설치하고 아치에 따라 MINGW32 또는 MINGW64 셸을 사용해야합니다.