QT 程序发布或迁移过程中出现的问题及解决方法
2014-08-26 23:40
453 查看
QT程序在发布或者迁移的过程中可能会出现以下的问题:
(1) Visual studio里面正常运行,copy到其他目录出现问题。
拷贝如下dll文件 Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll Qt5OpenGL.dll Qt5PrintSupport.dll
以上dll缺失还好解决,毕竟双击exe文件运行,报错会弹框提示缺少xxx.dll找不到。
(2) 运行exe失败,提示This application failed to start because it could not find orload
the Qt platform plugin “windows” Reinstalling the application may fix this problem.
生成的exe文件所在目录下新建一个文件夹 platforms , 将 qwindows.dll (在类似于这样的目录下D:\Qt\Qt5.2.0\5.2.0\Src\qtbase\plugins\platforms) 以上是自己编译的qt。若用直接下载编译好的qt,可能还会报其他的错。此时可以考虑拷贝libGLESv2.dll icudt51.dll icuin51.dll icuuc51.dll libEGL.dll文件。
(3) 本机运行正常,拷贝到其他电脑图片显示不了。
这个问题比较坑,因为运行不报错,程序逻辑功能等正常。但是就是QT里面涉及的所有背景图片没有显示,什么信息都加载不到(此时往往是copy到其他电脑会出现的症状).解决方案是,在exe文件所在目录新建文件夹imageformats,然后去QT的安装/编译好的plugins下imageformats文件夹下(类似D:\Qt\Qt5.2.0\5.2.0\Src\qtbase\plugins\imageformats这样的目录)拷贝相应的图片编码的dll和lib。例如在程序中用到的图片是jpg格式的,就copy
qjpeg.dll 和qjpeg.lib,类似的还有其他gif之类的,若嫌麻烦直接将整个目录copy过来即可(只是臃肿了点而已)。
2. 程序运行时显示缺少msvcr100.dll
原因:msvcr100.dll是VS2010的一个动态链接库,运行VS2010开发的软件都需要他,分为64位和32位,分别对应64位系统和32位系统
解决方法:
a、32位系统,则复制x86到C:\WINDOWS\system32目录下。
b、64位系统,则复制x64到C:\WINDOWS\system32目录下。
c、64位系统,则复制x84到C:\WINDOWS\system64目录下。
d、然后打开“开始-运行-输入regsvr32 msvcr100.dll”,回车即可解决错误提示!
3. 固定了窗体的最小大小为窗体的原始大小。
(1) Visual studio里面正常运行,copy到其他目录出现问题。
拷贝如下dll文件 Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll Qt5OpenGL.dll Qt5PrintSupport.dll
以上dll缺失还好解决,毕竟双击exe文件运行,报错会弹框提示缺少xxx.dll找不到。
(2) 运行exe失败,提示This application failed to start because it could not find orload
the Qt platform plugin “windows” Reinstalling the application may fix this problem.
生成的exe文件所在目录下新建一个文件夹 platforms , 将 qwindows.dll (在类似于这样的目录下D:\Qt\Qt5.2.0\5.2.0\Src\qtbase\plugins\platforms) 以上是自己编译的qt。若用直接下载编译好的qt,可能还会报其他的错。此时可以考虑拷贝libGLESv2.dll icudt51.dll icuin51.dll icuuc51.dll libEGL.dll文件。
(3) 本机运行正常,拷贝到其他电脑图片显示不了。
这个问题比较坑,因为运行不报错,程序逻辑功能等正常。但是就是QT里面涉及的所有背景图片没有显示,什么信息都加载不到(此时往往是copy到其他电脑会出现的症状).解决方案是,在exe文件所在目录新建文件夹imageformats,然后去QT的安装/编译好的plugins下imageformats文件夹下(类似D:\Qt\Qt5.2.0\5.2.0\Src\qtbase\plugins\imageformats这样的目录)拷贝相应的图片编码的dll和lib。例如在程序中用到的图片是jpg格式的,就copy
qjpeg.dll 和qjpeg.lib,类似的还有其他gif之类的,若嫌麻烦直接将整个目录copy过来即可(只是臃肿了点而已)。
2. 程序运行时显示缺少msvcr100.dll
原因:msvcr100.dll是VS2010的一个动态链接库,运行VS2010开发的软件都需要他,分为64位和32位,分别对应64位系统和32位系统
解决方法:
a、32位系统,则复制x86到C:\WINDOWS\system32目录下。
b、64位系统,则复制x64到C:\WINDOWS\system32目录下。
c、64位系统,则复制x84到C:\WINDOWS\system64目录下。
d、然后打开“开始-运行-输入regsvr32 msvcr100.dll”,回车即可解决错误提示!
3. 固定了窗体的最小大小为窗体的原始大小。
相关文章推荐
- Qt Qt Quick QML 打包发布程序出现缺少dll,窗体空白,点击后无反应等发布不成功的终极解决方法
- Qt5 QML程序Release版本发布程序无法显示的问题解决过程。
- 水晶报表在网站迁移过程中出现的问题及解决方法
- 关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法
- ArcSDE安装过程出现问题以及解决方法
- asp.net调用word的过程中出现的问题及其解决方法
- TD安装及使用过程中经常出现的问题及解决方法
- Eclipse RCP程序发布后提示找不到application id的问题和解决方法
- 不能在USB中安装Ghost XP系统或者在Ghost 过程中出现问题的的原因与部分解决方法.
- QT4发布程序时解决qtsql4.dll出错的方法
- 在EXE程序中调用DLL文件后出现_CrtIsValidHeapPointer(pUserData)问题的解决方法
- 如何解决新的发布,却出现读不到新的更新程序问题
- Oracle BIEE 安装过程中出现的问题及解决方法
- petshop3.0汉化过程出现问题及解决方法
- [VS2008] Debug版本程序发布后 由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题 解决方法
- VC6.0 工程转到VS2008一些问题的描述及解决方法(附有VS2008发布程序介绍)
- 整理ArcSDE 安装过程出现问题以及解决方法系列
- QT的插件机制在程序发布时易出现的问题
- SQL Server安装过程中出现“以前的某个安装程序已在安装计算机上创建挂起的文件操作,运行程序前必须重启计算机”错误的解决方法
- 《见习小恶魔》源代码编译过程中可能出现的问题及解决方法