wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – MinGW / gcc:应用程序无法正常启动(0xc000007b)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我一直在使用MinGW和GNU Fortran编译器,以便在 Windows上编译Fortran程序,这一直是一种成功的方法.但是,我在过去4天内收到以下错误: 应用程序无法正确启动(0xc000007b).单击“确定”关闭应用程序. 该错误仅在运行我自己编写的应用程序时发生,并且我使用MinGW / gfortran组合编译.使用Visual studio和iFort进行编译时,运行应用程序没有
@H_489_18@ 我一直在使用MinGW和GNU Fortran编译器,以便Windows上编译Fortran程序,这一直是一种成功的方法.但是,我在过去4天内收到以下错误
应用程序无法正确启动(0xc000007b).单击“确定”关闭应用程序.

错误仅在运行我自己编写的应用程序时发生,并且我使用MinGW / gfortran组合编译.使用Visual studio和iFort进行编译时,运行应用程序没有问题.这个错误似乎是追溯性的:很久以前使用gfortran编译并且运行完美的应用程序直到现在也会中断,即使我没有重新编译它们.这让我觉得它是一个动态库问题.在线搜索表明它可能是64位dll和32位应用程序之间的兼容性问题

我正在使用Windows 7.在开始解决问题之前我记得做的最新事情之一是尝试更新MinGW;我使用了mingw-get update和mingw-get upgrade命令行.

在网上浏览后,我尝试了以下修复:
– 重新安装Visual C运行时环境
– 重新安装.NET框架
– 下载并替换了一堆.dll,如mscvr100.dll,mscvr100d.dll等…
– 卸载并重新安装MinGW,以确保我拥有最新的gcc版本
– 在一个简单的应用程序上运行Dependency Walker(“Hello World!”类型程序)

Dependency Walker告诉我无法找到多个.dll(完整列表:API-MS-W@L_894_12@mODEL-RUNTIME-L1-1-0.DLL,API-MS-WIN-CORE-WINRT-ERROR-L1-1 -0.DLL,API-MS-WIN-CORE-WINRT-L1-1-0.DLL,API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL,API-MS-WIN-CORE -WINRT-StriNG-L1-1-0.DLL,API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL,DCOMP.DLL,GPSVC.DLL,IESHIMs.DLL).
它还以红色突出显示了libquadmath-0.dll(libgfortran-3.dll似乎依赖于它).实际上,似乎libquadmath-0.dll是一个32位程序中间的64位dll.当用Dependency Walker打开.dll时,我可以看到这个库中的所有模块都是x86,除了库本身是x64(DW的cpu列).我不确定这是如何可行的/如何解决它.该库位于Python / Anaconda文件夹中(几周前我安装了Python和Anaconda,当时没有出现问题).

如果有人知道如何在不重新安装Windows的情况下让环境再次运行,我将非常感激!谢谢!!

解决方法

我遇到了类似的问题.看看Dependency Walker我没有加载API-MS-WIN-CORE条目.但是,当我去编辑我的路径时,结果发现bin文件夹不在路径上.在我的情况下@L_49_22@mingw64 bin文件夹到路径修复了这个问题.我只提到API-MS-WIN-CORE条目,因为我认为它可能是问题,但实际上它并没有引起我的问​​题.

大佬总结

以上是大佬教程为你收集整理的windows – MinGW / gcc:应用程序无法正常启动(0xc000007b)全部内容,希望文章能够帮你解决windows – MinGW / gcc:应用程序无法正常启动(0xc000007b)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。