【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文件。

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

    相关文章
    |
    12月前
    |
    Windows
    [✔️]exe引入ffmpeg后,在win7上应用程序无法正常启动(0xc0000005)
    [✔️]exe引入ffmpeg后,在win7上应用程序无法正常启动(0xc0000005)
    266 0
    |
    关系型数据库 MySQL C++
    MySQL安装出现应用程序无法正常启动(0xc000007b)
    Windows MySQL安装出现应用程序无法正常启动(0xc000007b)
    2325 0
    MySQL安装出现应用程序无法正常启动(0xc000007b)
    |
    5月前
    |
    人工智能 数据库
    无法将文件“obj\Debug\UI.exe“复制到“bin\Debug\UI.exe“。文件“bin\Debug\UI.exe“正由另一个进程使用,因此该进程无法访问此文件。
    无法将文件“obj\Debug\UI.exe“复制到“bin\Debug\UI.exe“。文件“bin\Debug\UI.exe“正由另一个进程使用,因此该进程无法访问此文件。
    77 0
    |
    9月前
    |
    C++
    VS2019生成C++开发的exe文件可以在无VS的PC上运行的方法
    VS2019生成C++开发的exe文件可以在无VS的PC上运行的方法
    |
    编解码 Android开发 Windows
    win10一键启动程序
    win10一键启动程序
    121 0
    关于 Photoshop20xx系列启动出现“应用程序无法正常启动(0xc0000022)“无法启动 的解决方法
    关于 Photoshop20xx系列启动出现“应用程序无法正常启动(0xc0000022)“无法启动 的解决方法
    关于 Photoshop20xx系列启动出现“应用程序无法正常启动(0xc0000022)“无法启动 的解决方法
    |
    C++ Windows
    好工具推荐系列:Dependencies。可以解决MFC运行出错:应用程序无法正常启动0xc000007b
    好工具推荐系列:Dependencies。可以解决MFC运行出错:应用程序无法正常启动0xc000007b
    723 0
    好工具推荐系列:Dependencies。可以解决MFC运行出错:应用程序无法正常启动0xc000007b
    |
    Windows
    Qt Creator编译项目,报错,error: LNK1158: 无法运行“rc.exe”
    Qt Creator编译项目,报错,error: LNK1158: 无法运行“rc.exe”
    748 0