每当我尝试从cmd运行mingw32-make时,我都会看到这个对话框:
我已经尝试重新安装mingw32-make(相同版本和之前的版本),但问题仍然存在。无论是否给mingw32-make提供任何参数或输入,并且无论当前目录中是否存在Makefile,都会发生此错误。
我查找了错误,似乎mingw32-make所依赖的DLL存在问题。我尝试在mingw32-make.exe上运行Dependency Walker,它看起来几乎所有依赖的DLL(~140个单独的文件)都是64位,而应用程序本身就是32位。
这是MinGW安装程序中的错误吗?是否有一种简单的方法可以解决它,而不是为它所依赖的所有DLL提供32位版本?
答案 0 :(得分:3)
如果你得到:
应用程序无法正确启动(0xc000007b)。 单击“确定”关闭应用程序。
运行应用程序时,您应该记得0xC000007B
是STATUS_INVALID_IMAGE_FORMAT
的代码,这是64位应用程序尝试加载32位DLL的良好证据,反之亦然。你肯定让你的PATH
环境变量被其他一些MinGW污染了,或者上帝知道还有什么。只需清理干净并简化,你就能找到原因。
进一步的建议:
<强> Why to prefer make
(from MSYS) instead of mingw32-make
即可。
您可以下载一些日期,但最新稳定的MSYS here 。新
版本正在积极开发中。
使用 MinGW-w64 代替 MinGW 。你可以下载它 的 here 即可。它已经提供了基于的前沿MinGW-W64 GCC 4.8.1。更重要的是它提供了所有可能的变化:
答案 1 :(得分:0)
您的处理器架构是64位还是32位?
我有类似的问题,我通过卸载Microsoft Visual C ++ Redistributable并下载来修复它 并安装most current version