Qt生成并发布程序在别的机器上运行 发生Microsoft Visual C++ Runtime Library 错误

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

问题简述

开发所属系统:window 7 x64

开发IDE 下载     访问密码 5460 :


问题:



[注意:库一定要源自自己Qt程序相对编译器bin目录下动态库,不要随意从网上下载,大多数情况下造成此等错误提示,一般由于动态库版本不符造成]

解释:这个错误全称叫运行时错误,这里的错误是因为库版本不对应所引起的。


解决方案

解决方案1 - 加载必备Qt开发库

众所周知Qt开发的程序要用到Qt自己的库文件dll,我的程序加载了如下dll文件。

[plain] view plain copy
  1. D3DCompiler_43.dll  
  2. gdi32.dll  
  3. GdiPlus.dll  
  4. glut32.dll  
  5. icudt49.dll  
  6. icuin49.dll  
  7. icuuc49.dll  
  8. kernel32.dll  
  9. libEGL.dll  
  10. libgcc_s_sjlj-1.dll  
  11. libGLESv2.dll  
  12. libmysql.dll  
  13. libstdc++-6.dll  
  14. libwinpthread-1.dll  
  15. mfc120u.dll  
  16. msvcp120.dll  
  17. msvcr120.dll  
  18. msvcrt.dll  
  19. PSDVR-II.exe  
  20. Qt5Core.dll  
  21. Qt5Gui.dll  
  22. Qt5Widgets.dll  
  23. user32.dll  

解决方案2 - 加载window下必备库

先新建文件夹[ platforms ] 然后将如下动态库放入该文件夹下

[plain] view plain copy
  1. qwindows.dll  
  2. qminimal.dll  


解决方案3 - 安装运行库

 Microsoft Visual C++ 运行库  下载    访问密码 b7a8

下载安装顺序,请按照版本次序从低到高安装
例如:先安装2005运行库后,再安装2008运行库,最后安装2012运行库。


解决方案4 - 迫不得已

在当前环境下安装QT环境,编译程序。


解决方案5 - 终极必杀技

depends 依赖库调试工具  下载     访问密码 cb28

下载安装后,将您需要发布的exe程序托拽入该界面,查看所有依赖库。
将所有关联库从当前环境下查找,全部拖拽入发布文件夹中。






动态库哪里来?

所有动态库尽可能从本机获取,qt的动态库,到自己QT环境下,进行搜索。
例如我的开发环境 D:\qt5.0.2



发布程序示例  

下载      访问密码 22e2





附言

我的动画效果(gif\png\ico)为什么显示不了?



解决方法

在发布文件夹下建立 [ imageformats ] 文件夹
里面放入对应的依赖库 例如 gif图片依赖库为:qgif.dll ,如此即可。





版权所有:_ OE _, 转载请注明出处:http://blog.csdn.net/csnd_ayo
版权声明:分享得以延续,交流方知彼此。作者:_OE_ 博客地址:http://blog.csdn.net/csnd_ayo

展开阅读全文

没有更多推荐了,返回首页