Qt5.5-msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误
问题描述:在win7系统上,使用Qt5.5+msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误。
解决过程:
在网上查看解决方案,一度受到误导,看到大量的说需要安装Dx9的文章,尝试后问题未解决。
后来看了以下几篇文章,受到启发,验证以下解决方法有效
https://jingyan.baidu.com/article/6b97984dc75aa11ca2b0bf8b.html
https://www.csdn.net/gather_26/MtjaYg0sMDcxMTgtYmxvZwO0O0OO0O0O.html
总结:
出现0xc000007b——应用程序无法正常启动
其根本原因是缺乏所需要的DLL,提供了错误版本的dll相当于没有DLL, 提示完全一样
解决过程:
1 首先用qt5.5编译程序,然后跳转到Release目录下;
2 使用windeployqt抽取该程序所需的dll库至release目录
windeployqt通常在D:Qt\Qt5.5.0-msvc2013\5.5\msvc2013_64\bin目录,打开cmd,进入release目录,执行以下命令
windeploy xxx.exe --qmldir D:\Qt\Qt5.5.0-msvc2013\5.5\msvc2013_64\qml
执行完毕,release目录下增加了该exe程序以来的dll。接下来需要确认这些dll来自于正确的开发工具目录。
3 打开D:Qt\Qt5.5.0-msvc2013\5.5\msvc2013_64\bin,确认release下dll是否于该目录内的dll一致,不一致的替换;
运行xxx.exe程序,确认可启动。
4 将Release目录拷贝到其它机器运行,提示缺少msvcp120.dll和msvcr120.dll,解决办法:
到vs2013目录下的redist里去找对应的dll:
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x64\Microsoft.VC120.CRT
5 再次运行exe程序,提示Qt platform plugin 'windows' 问题;解决方法是
直接添加C:\Qt\Qt5.5.0\5.5\msvc2013_64\plugins\目录下 platforms文件夹整体复制过去了,问题到此解决
Qt5.5-msvc2013-x64编译的程序在其它机器上无法运行,提示0xc000007b错误相关推荐
- 让VC编译的Release版本程序在其他机器上顺利运行
让VC编译的Release版本程序在其他机器上顺利运行 Posted on 2011-07-29 15:06 单鱼游弋 阅读(939) 评论(0) 编辑 收藏 链接的时候分静态链接和动态链接两种. 静 ...
- 【原】解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题...
--更新于2011/4/19,针对最新的VS2008补丁,VS2005/2010同样适用. VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示&q ...
- [转]VS2015编译的程序在其他机器上缺少msvcp120.dll
http://www.lai18.com/content/1159618.html 1. 今天分享一个自己在开发过程中遇到的困难. 用VS2015开发了一个windows客户端(win32项目),在自 ...
- Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题)
Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题) 简单来说就是将Qt程序用release方式编译运行,然后用Qt自带的windeployqt工具生成对应依赖的dll文件,最后用Enigma ...
- adb.exe应用程序无法正常启动,提示0xc000007b错误
安装完安卓SDK,在cmd输入命令adb,提示应用程序无法正常启动(0xc000007b),在命令行下进入SDK安装目录 C:\Users\Administrator\AppData\Local\An ...
- VS2005编译的程序在XP系统下不能运行的解决办法
我们有这样的经验,在VC6.0.VS2003下使用Use MFC in a shared DLL选项编译出来的程序,如果在一台纯洁的机器上运行,会弹出警告,提示我们缺少某些dll.我们乖乖的把那些库收 ...
- 如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)
这几天在研究Qt,首先尝试用Qt Creator编写一些小程序来练练手.但是,在这个过程中却遇到了一个问题:使用Qt Creator编写的exe程序,只能在本机运行,跑到别的电脑上就无法运行了,提示缺 ...
- python安装matplotlib需要c编译_在Python 3.9上安装matplotlib提示需要FreeType更高版本的解决...
在Python 3.9(在Deepin系统中采用源码安装Python 3.9版本的方法)上安装matplotlib提示需要FreeType 2.3或更高版本,可以将MPLLOCALFREETYPE环境 ...
- C#程序如何配置应用程序以在具有高 DPI 设置(例如 150%)的机器上正确运行
我用 C# 创建了一个简单的 Winforms 应用程序.当我在具有高 DPI 设置(例如 150%)的机器上运行应用程序时,应用程序会按比例放大.到目前为止,一切都很好!但是,所有文本都只是按比例放 ...
最新文章
- 撒花!机器学习圣经 PRML 出 Python 复现代码了!
- 权限表管理之保存权限表数据
- IC/FPGA笔试题分析(六)用16bit加法器IP核实现8bit乘法运算(文末彩蛋)
- 深入理解HashMap和LinkedHashMap的区别
- Camera360与全球1.8亿用户共同创造更美的照片
- 证书的应用之一 —— TCPSSL通信实例及协议分析(上)
- mysql中php编程实例_PHP连接MYSQL数据库实例代码
- Glib2之spec编译打包rpm(九)
- 锐捷服务器虚拟化技术_2019云计算分类排行发布 星网锐捷勇夺两项榜首
- 词根词缀学单词【1】
- html点击按钮弹出悬浮窗_html弹窗,html网页弹窗代码
- (转)一位计算机牛人的心得,谈到计算机和数学,很实用
- 货郎问题java_货郎问题
- 从pcap文件中解析网络数据包
- 2022-2028全球可观察性解决方案套件软件行业调研及趋势分析报告
- 聊聊benchmark测试
- 5G SA and NSA
- 20221220英语学习
- 【实验1 顺序结构】7-3 sdut-C语言实验-虎子分糖果
- 3D游戏建模真的好找工作吗?