$ 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中。
如何解决?
答案 0 :(得分:3)
有2个版本或gcc工具链:Cygwin相似<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
和原生msys/gcc
,mingw-w64-i686-gcc
。
在您的情况下,您需要安装mingw-w64-x86_64-gcc
工具链,并根据arch使用MINGW32或MINGW64 shell。