mingw32-make无法启动

时间:2013-10-11 21:30:50

标签: windows dll mingw

每当我尝试从cmd运行mingw32-make时,我都会看到这个对话框:

mingw32-make.exe - Application Error: The application was unable to start correctly (0xc000007b). Click OK to close the application.

我已经尝试重新安装mingw32-make(相同版本和之前的版本),但问题仍然存在。无论是否给mingw32-make提供任何参数或输入,并且无论当前目录中是否存在Makefile,都会发生此错误。

我查找了错误,似乎mingw32-make所依赖的DLL存在问题。我尝试在mingw32-make.exe上运行Dependency Walker,它看起来几乎所有依赖的DLL(~140个单独的文件)都是64位,而应用程序本身就是32位。

这是MinGW安装程序中的错误吗?是否有一种简单的方法可以解决它,而不是为它所依赖的所有DLL提供32位版本?

2 个答案:

答案 0 :(得分:3)

如果你得到:

  

应用程序无法正确启动(0xc000007b)。   单击“确定”关闭应用程序。

运行应用程序时,您应该记得0xC000007BSTATUS_INVALID_IMAGE_FORMAT的代码,这是64位应用程序尝试加载32位DLL的良好证据,反之亦然。你肯定让你的PATH环境变量被其他一些MinGW污染了,或者上帝知道还有什么。只需清理干净并简化,你就能找到原因。

进一步的建议:

  1. <强> Why to prefer make (from MSYS) instead of mingw32-make 即可。 您可以下载一些日期,但最新稳定的MSYS here 。新 版本正在积极开发中。

  2. 使用 MinGW-w64 代替 MinGW 。你可以下载它 的 here 即可。它已经提供了基于的前沿MinGW-W64 GCC 4.8.1。更重要的是它提供了所有可能的变化:

    • 64位目标;
    • 32位目标;
    • Win32线程;
    • POSIX线程;
    • SEH例外;
    • DWARF例外;
    • SJLJ例外。

答案 1 :(得分:0)

您的处理器架构是64位还是32位?

我有类似的问题,我通过卸载Microsoft Visual C ++ Redistributable并下载来修复它 并安装most current version