我有一个总是崩溃的可执行文件,GDB给了我staktrace -
(gdb) where
#0 0x00000000004013b5 in __tmainCRTStartup ()
#1 0x00000000004014e8 in mainCRTStartup ()
我完全无法理解这里的问题 - 但看着我发现的CMAKE构建文件 -
LINK_LIBRARIES = -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
我认为它链接了32位库 - 因此我假设我们可能需要MinGW 32位。我正在使用MinGW64进行编译,最终的可执行文件是 PE32 +可执行文件(控制台)x86-64,用于MS Windows格式。
我提到了他们陈述的post -
Testing with MSYS2 mingw-w64 gcc:
32 bit: no crash
64 bit:
You're testing a Win32 build, while problem is with Win64
我不确定如何使用MSYS2 mingw-w64 gcc 32或64位编译 - 我应该如何设置我的环境?
这篇文章是关于32/64位Windows操作系统还是我遗漏了什么?