【问题标题】:Windows 10 (32-bit): MinGW-w64 doesnt workWindows 10(32 位):MinGW-w64 不起作用
【发布时间】:2015-12-23 22:33:21
【问题描述】:

我尝试使用 minGW-w64 编译我的源文件,因为新的 C++14 标准,但是当我尝试编译时,我得到了这个错误,即使所有的东西和设置都很好,我猜:

在“C:\Users\Denis\Desktop”中执行“g++.exe -c C:\Users\Denis\Desktop\isocpp.cpp -o C:\Users\Denis\Desktop\isocpp.o”失败.

MinGW-w64 Screenshot

我的电脑版本是 32bit,官方网站通知我 MinGW-w64 适用于 64-32bit。

【问题讨论】:

  • 如果您有 32 位 Windows 版本,则无法执行 64 位应用程序。听起来您以某种方式安装了 64 位二进制文​​件。你使用了official installer,还是下载了一些随机重新打包的版本?
  • 我是从这个线程安装的:stackoverflow.com/questions/31171979/…,这个mingw下载链接好像只有x64,我错过了从官网64-32位版本的理解,我试试这个,谢谢!跨度>
  • 好的,如果您点击 nuwen.net 重新打包站点的链接,该页面确实说它只有 64 位本机二进制文件
  • 您为什么不按照说明进行操作,并与出版商核实? minGW-w64 / Windows 10 32-bit 嗯,这里可能有问题...!!
  • @LightnessRacesinOrbit 尽管有这个名字,但它确实发布了 64 位和 32 位二进制文​​件(并且还针对 64 位和 32 位)

标签: c++ windows mingw-w64


【解决方案1】:

这里有两个区别:

  • gcc.exe 是 32 位二进制还是 64 位二进制
  • 该二进制文件是否会生成面向 32 位或 64 位的程序

mingw-w64 在这里支持所有四种可能的组合。但听起来您已经下载了 64 位二进制文​​件。 32 位 Windows 无法运行 64 位二进制文​​件。

要解决这个问题,请使用official installer(警告:Sourceforge,尽管据我所知它没有托管在其他任何地方),或者在下载预打包的构建时小心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多