【Debug】VS EXE运行“应用程序无法正常启动(0xc000007b)”

简介: 今天在VS2013发布应用程序后,本地电脑可以正常打开exe,但放到其他电脑无法正常启动,打印“应用无法正常启动(0xc000007b)。请单击“确定”关闭应用程序”。

 问题描述

今天在VS2013发布应用程序后,本地电脑可以正常打开exe,但放到其他电脑无法正常启动,打印“应用无法正常启动(0xc000007b)。请单击“确定”关闭应用程序”。

image.gif编辑

问题解决思路

这种情况主要还是编译电脑与运行电脑的dll的版本不匹配或者缺少dll文件,实际上缺少dll文件大多会直接提醒找不到的dll文件名,而版本不匹配则不好解决。

解决方法有两种:

    1. 了解编译电脑安装了哪些软件相关软件,比如Qt,vs2013等,在运行电脑上安装相应软件,基本上能解决这个问题。这种方法的前提是编译方与运行方可以进行沟通,但往往难于实现,即使能够交流,安装和搭建环境需要不少花费不少时间。
    2. 将运行电脑上可能不匹配的和缺少的dll文件,从编译电脑放入发布包。这种方法的前提是查找到软件运行需依赖哪些dll文件,以及判断哪些dll可能需要放入。

    查找依赖dll文件

    1. 在编译电脑上运行应用程序,打开windows任务管理器->性能,在左下角打开资源管理器

    image.gif编辑

    2. 选择CPU,勾选所关注的应用程序,在下方关联的模块中,可以清晰的看到程序所依赖的dll件,全选后将信息复制到txt,方便后面对照。

    image.gif编辑

    3. 按照依赖dll文件列表,将可能不匹配或者缺少的dll文件,从系统对应路径拷贝到应用程序目录。这里我拷贝了MSVCP120.dll,msvcp_win.dll,MSVCR120.dll,MSVCR120D.dll,msvcrt.dll几个文件。最保险的是将所有依赖dll都放入,但软件包会比较冗余。

    4. 将新的应用程序软件包放到其他干净的电脑试运行,若成功即可,若不成功可返回去拷贝其他dll文件。

    我的程序到这里已运行正常,后面就是打包发布了。

    相关文章
    |
    缓存 网络协议 网络架构
    Docker 网络 IP 地址冲突,就该这么处理!
    Docker 网络 IP 地址冲突,就该这么处理!
    1315 2
    |
    关系型数据库 MySQL C++
    MySQL安装出现应用程序无法正常启动(0xc000007b)
    Windows MySQL安装出现应用程序无法正常启动(0xc000007b)
    2958 0
    MySQL安装出现应用程序无法正常启动(0xc000007b)
    |
    安全 Unix Linux
    VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
    VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
    157518 65
    |
    数据可视化
    WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
    WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
    2159 0
    WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
    Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
    Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
    2163 1
    |
    编译器 C++
    C++:无法查找或打开 PDB 文件?? 如何解决呢?以及产生原因是什么?
    C++:无法查找或打开 PDB 文件?? 如何解决呢?以及产生原因是什么?
    2311 0
    |
    数据可视化 数据库 C++
    Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
    Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
    5349 0
    |
    并行计算 安全 编译器
    【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
    【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
    1811 0
    |
    SQL Java 数据库连接
    【MyBatis-Plus】快速精通Mybatis-plus框架—快速入门
    【MyBatis-Plus】快速精通Mybatis-plus框架—快速入门
    868 0