mingw32-make无法启动

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

mingw32-make.exe  - 应用程序错误:应用程序无法正确启动(0xc000007b)。单击确定关闭该应用程序。

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

我查了一下这个错误,好像这是mingw32-make所依赖的dll的问题。 我试着在mingw32-make.exe上运行Dependency Walker,看起来好像它所依赖的所有DLL(〜140个独立文件)都是64位的,而应用程序本身是32位的。

这是MinGW安装程序中的错误吗? 有没有一种简单的方法来解决它,短缺提供所有的DLL所依赖的32位版本?

如果你得到:

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

当运行一个应用程序,那么你应该记得0xC000007BSTATUS_INVALID_IMAGE_FORMAT的代码,这是一个很好的证据,表明64位应用程序正试图加载32位DLL,反之亦然。 例如,你肯定有你的PATH环境变量被其他一些MinGW污染,或者天知道还有什么。 只要清理一下,简单点就可以找到原因。

其他建议:

  1. 为什么喜欢make (从MSYS)而不是mingw32-make 。 你可以在这里下载一个有点过时的,但最新的稳定的MSYS。 新版本正在积极开发中。

  2. 使用MinGW-w64而不是MinGW 。 你可以在这里下载。 它已经提供了基于GCC 4.8.1的最新版本的MinGW-w64。 更重要的是它提供了所有可能的变化:

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

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

我遇到了一个类似问题,我通过卸载Microsoft Visual C ++ Redistributable并下载并安装最新版本来解决此问题