每当我尝试从cmd运行mingw32-make,我都会得到这个对话框:
我已经尝试重新安装mingw32-make(都是相同的和以前的版本),但问题仍然存在。 无论提供给mingw32-make的任何参数或input如何,都会发生此错误,而不pipe当前目录中是否存在Makefile。
我查了一下这个错误,好像这是mingw32-make所依赖的dll的问题。 我试着在mingw32-make.exe上运行Dependency Walker,看起来好像它所依赖的所有DLL(〜140个独立文件)都是64位的,而应用程序本身是32位的。
这是MinGW安装程序中的错误吗? 有没有一种简单的方法来解决它,短缺提供所有的DLL所依赖的32位版本?
如果你得到:
应用程序无法正确启动(0xc000007b)。 单击确定关闭该应用程序。
当运行一个应用程序,那么你应该记得0xC000007B
是STATUS_INVALID_IMAGE_FORMAT
的代码,这是一个很好的证据,表明64位应用程序正试图加载32位DLL,反之亦然。 例如,你肯定有你的PATH
环境变量被其他一些MinGW污染,或者天知道还有什么。 只要清理一下,简单点就可以找到原因。
其他建议:
为什么喜欢make
(从MSYS)而不是mingw32-make
。 你可以在这里下载一个有点过时的,但最新的稳定的MSYS。 新版本正在积极开发中。
使用MinGW-w64而不是MinGW 。 你可以在这里下载。 它已经提供了基于GCC 4.8.1的最新版本的MinGW-w64。 更重要的是它提供了所有可能的变化:
你的处理器架构是64位还是32位?
我遇到了一个类似问题,我通过卸载Microsoft Visual C ++ Redistributable并下载并安装最新版本来解决此问题