MSYS2 mingw-w64 gcc / c ++ 32和64位

时间:2017-08-14 10:24:26

标签: c++ windows gcc

我有一个总是崩溃的可执行文件,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操作系统还是我遗漏了什么?

0 个答案:

没有答案