如何在MSYS2中设置SDL2?我收到错误"未定义的引用' WinMain'"

时间:2017-02-17 16:49:22

标签: sdl sdl-2 msys2

$ 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'选项。

但是没有' mingw32'文件在MSYS2中。

如何解决?

1 个答案:

答案 0 :(得分:3)

有2个版本或gcc工具链:Cygwin相似<script src="https://www.gstatic.com/charts/loader.js"></script> <div id="chart_div"></div>和原生msys/gccmingw-w64-i686-gcc

在您的情况下,您需要安装mingw-w64-x86_64-gcc工具链,并根据arch使用MINGW32或MINGW64 shell。