问题

vs2013 写的一个64位的exe程序(Qt+OSG项目),debug后带着来自系统目录C:\Windows\SysWOW64\msvcr120d.dll 到一个没有runtime的win10环境去运行,没有用到MFC,所以带着这个msvcr120d.dll就足够了

但是拷贝过去后一运行就出现如下对话框:

首先怀疑msvcr120d.dll还不够,于是也拷贝了msvcp120d.dll和vccorlib120d.dll,问题依旧

其次,搜索了网络上其他人碰到的错误,做了:

失败操作案例(一下操作真心不建议去考虑)

一、缺乏dx9,于是用dxdiag命令打开看,发现系统是有dx11的,根据向下兼容,不可能缺乏dx9

为了验证,我特地重装了dx8到本机,问题依旧,所以说dx9缺乏的都是比较坑爹的,因为目前的window都是默认支持dx,更不用说dx9这么老的东西了

二、缺乏vc环境,这个我已经做了,没有缺乏

三、缺乏OSG环境,这个已经做了(包括osgearth,系统环境变量设置、工程属性添加包含目录 库目录 输入附加依赖项等),没有缺乏

最后查到的原因所在

  1. SysWOW64目录下的dll并非确保是64位的,实际上我从这里拷贝出来的msvcr120.dll是32位的(难以想象)

    那么到哪里去找真正的64位的dll呢?在这里 vs2013安装目录\VC\redist\x64,这里有正统的dll                                            此外,原则上x86的也应该从该处的x86目录拷贝,毕竟这是才是面向分发的。                                                                      更换msvcr120.dll后

  2. OSG版本不匹配,新设备OSG是64位的,之前项目是32位的                                                                                                   解决办法:更换项目属性设置

总结

1、出现0xc000007b——应用程序无法正常启动

根本原因是缺乏所需要的DLL,提供了错误版本的dll相当于没有DLL,提示完全一样

2、网上有人说缺乏dx运行环境,如果属实,也是因为缺乏dx相关的dll

所以根本原因,在低一点

3、与程序是32还是64位没有直接关系,但是与你的程序对应不上的dll版本,往往很难发现问题,要引起注意

4、网上的资料,太粗糙了,流于表面,大家要有分辨能力。

5、发布的时候,需要vc或mfc环境,到你的开发工具的目录的redist目录去找就可以,取系统目录找就不对了


所以,以后碰到这个错误,就不需要茫然了,肯定是缺乏dll或者dll版本不对

0xc000007b——应用程序无法正常启动解决办法相关推荐

  1. VS2015 0xc000007b应用程序无法正常启动 解决办法

    VS release之后产生的exe文件  点击之后总提示如下错误,尝试进行DirectX修复和sfc /scannow,以及.dll文件添加等各种操作无果, 最后看到修复VS的方法,遂尝试VS修复, ...

  2. 0xc0000135应用程序无法正常启动解决办法

    最近不少用户在安装了最新的Win11 KB5013943补丁后,运行某些程序的时候,电脑就出现了0xc0000135应用程序无法正常启动的错误提示,下面小编就带着大家一起看看怎么解决这个问题吧! 操作 ...

  3. 0xc000007b应用程序无法正常启动win10解决方法

    大家在电脑打开应用的时候可能很多都会遇见提示应用程序无法正常启动0xc000007b蓝屏的情况,对于这种问题小编觉得可能是因为我们的游戏组件在安装的时候出现了故障,下面就带来了0xc000007b应用 ...

  4. 正确解决:坑爹的0xc000007b——应用程序无法正常启动

    问题情景: vs2013 写的一个64位的exe程序,release后带着来自系统目录C:\Windows\SysWOW64\msvcr120.dll 到一个没有runtime的win7环境去运行,没 ...

  5. win10系统运行vc6.0编译后的程序报:“0xc000007b应用程序无法正常启动”的解决方法

    安装win10 64位系统后,很早之前写过的一个项目程序出现问题需要调试,打开后编译正常,运行时报0xc000007b这个异常,查找了很多资料,大多不靠谱,少有的比较靠谱解决思路是下边这边篇文章 正确 ...

  6. [转载]正确解决:坑爹的0xc000007b——应用程序无法正常启动

    http://blog.sina.com.cn/s/blog_654116410102x9hr.html 问题情景: vs2013 写的一个64位的exe程序,release后带着来自系统目录C:\W ...

  7. ldslite是什么启动项_电脑删除文件夹时提示“已在另一个程序中打开”的解决办法...

    我们在使用电脑删除某个文件夹,特别是一些程序卸载后的残留文件夹时,可能会出现"操作无法完成,因为其中的文件夹或文件已在另一个程序中打开"的弹窗提示.有些是可以在任务管理器中关闭某个 ...

  8. 【转载】正确解决:坑爹的0xc000007b——应用程序无法正常启动

    坑爹的0xc000007b--应用程序无法正常启动 注:本文对0xc000007b的问题本质进行了说明,可以说对网上杂七杂八的声音做了一个统一. 问题情景: vs2013 写的一个64位的exe程序, ...

  9. mysql2008无法启动,2005SQL服务无法启动解决办法

    导读:2005SQL服务无法启动解决办法 SQL Server是微软一款很不错的数据库软件,该软件本身在运行的过程中很少出现问题,最近小编的服务器在次重启中,却无法启动2005SQL了,面对那么大的数 ...

最新文章

  1. 内积和外积的物理意义-数学
  2. Exchange 2007 配置POP3
  3. python语言入门m-Python语言入门详解!快速学成Python!
  4. 华为鸿蒙15日上市,华为鸿蒙什么时候上市
  5. python面向对象:多态与多态性
  6. Windows核心编程_Miniblin(5) 前后端交互数据
  7. js修改IOS微信title
  8. re学习笔记(71)大吉杯DJBCTF - re - 部分WP
  9. 精美网站登录界面 php,window_教你自己做xp精美登录界面,    一、在你的电脑 - phpStudy...
  10. impala ERROR: TransmitData() to 10.19.231.254:27000 failed: Network error107
  11. Sass -- 基础知识与环境搭建
  12. 英雄联盟一直连接不上服务器连接异常,lol服务器连接异常 英雄联盟老是与客户端失去连接...
  13. 微信公众号第三方平台开发PYTHON教程 PART 5
  14. 润飞rf1800支持解密吗_RF-3148USB,北京润飞编程器
  15. (译)2019年前端性能优化清单 — 中篇
  16. wps应用程序实例_有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 。如何解决?...
  17. 极客日报:2021年年终奖人均水平为2.3万元;消息人士回应华为自研浏览器内核传闻;Linux取消对a.out格式的支持
  18. 共轭函数两个性质的证明
  19. CSS让背景图适应整个屏幕(填满)
  20. 【路径规划】基于蚁群算法求解公交车路径规划问题matlab源码

热门文章

  1. Can't locate ExtUtils/MakeMaker.pm
  2. ISE与Notepad++关联
  3. CSS初始化示例代码
  4. 网站服务器 凭证,登录云服务器的凭证是什么
  5. android中gridview实现动态表格,Android--GridView实现动态文字排版
  6. 介绍如何隐藏JDataGridBean的SplashScreen?
  7. [导入]asp.net2.0乱记(33)vista下使用vs2005及一些软件
  8. Ubuntu硬盘全盘备份tar和clonezilla两种方案
  9. 转: iptables数据包处理流程
  10. SQL那些事儿(十三)--Oracle中varchar与varchar2区别