【Qt5 for VS】关于出现 Qt platform plugin "windows" 运行错误的解决方案
2015-01-21 16:49
1211 查看
一、问题描述:
在 VS 中使用 Qt5 发布 Release 版程序,在其他机器上运行出现如下错误:
二、解决方法:
出现此错误说明你的 exe 执行文件找不到 windows 这个库,那么为了找到这个库,普遍的理解就是你要把这个库文件拷贝到 exe 执行文件所在目录,但是此库文件比较特殊,默认情况下,需要放在 ./platforms/ 下,作为 Qt5 插件使用
1、首先需要说明的是,x86 版的 Qt5 只能编译出 Win32 版的程序,x64 版的 Qt5 只能编译出 x64 版的程序,不然 VS 会报如下错误:
并且,如果你是 x64 版的程序,你只能在 64 位操作系统上使用,xp 会报错:“无法识别的 Win32 程序”
2、运行 VS 编译出的 Qt5 程序,需要两种类型的 dll:
一种是 Qt5 自己的 dll,在 Qt5 安装目录下 bin 文件夹下可以找到,运行时缺少哪个就去把哪个 dll 复制到 exe 执行文件所在目录
另一种是运行 VS 编译的 Qt5 程序需要的插件 dll,在 Qt5 安装目录下 plugins/platforms 中,上述错误就是因为没找到这个 qwindows.dll 这个库导致的,但是默认情况下,你不应该把这个 dll 复制到 exe 执行文件所在目录,而是应该放在该目录下的 platforms/ 下(不是 plugins/platforms/ !!)
3、即便你有了这个 qwindows.dll 文件,你也会报上面的错误,确认你的 exe 执行文件所在目录下有 libEGL.dll 这个库,没有的可以去 Qt5 安装目录下 bin 文件夹下复制过来,会有惊喜……我也不太了解为什么,但问题确实解决了……
在 VS 中使用 Qt5 发布 Release 版程序,在其他机器上运行出现如下错误:
二、解决方法:
出现此错误说明你的 exe 执行文件找不到 windows 这个库,那么为了找到这个库,普遍的理解就是你要把这个库文件拷贝到 exe 执行文件所在目录,但是此库文件比较特殊,默认情况下,需要放在 ./platforms/ 下,作为 Qt5 插件使用
1、首先需要说明的是,x86 版的 Qt5 只能编译出 Win32 版的程序,x64 版的 Qt5 只能编译出 x64 版的程序,不然 VS 会报如下错误:
并且,如果你是 x64 版的程序,你只能在 64 位操作系统上使用,xp 会报错:“无法识别的 Win32 程序”
2、运行 VS 编译出的 Qt5 程序,需要两种类型的 dll:
一种是 Qt5 自己的 dll,在 Qt5 安装目录下 bin 文件夹下可以找到,运行时缺少哪个就去把哪个 dll 复制到 exe 执行文件所在目录
另一种是运行 VS 编译的 Qt5 程序需要的插件 dll,在 Qt5 安装目录下 plugins/platforms 中,上述错误就是因为没找到这个 qwindows.dll 这个库导致的,但是默认情况下,你不应该把这个 dll 复制到 exe 执行文件所在目录,而是应该放在该目录下的 platforms/ 下(不是 plugins/platforms/ !!)
3、即便你有了这个 qwindows.dll 文件,你也会报上面的错误,确认你的 exe 执行文件所在目录下有 libEGL.dll 这个库,没有的可以去 Qt5 安装目录下 bin 文件夹下复制过来,会有惊喜……我也不太了解为什么,但问题确实解决了……
相关文章推荐
- VS2013出现"lnk1158 无法运行rc.exe"错误,解决方案。
- Qt release之后运行显示it could not find or load the Qt platform plugin "windows".解决方法
- QT5 Failed to load platform plugin "windows" 终极解决方案 命令行问题 .
- QT运行exe时出现“could not find or load the QT platform plugin windows”问题的解决办法
- Qt5程序错误:could not find or load the Qt platform plugin "windows"
- ubuntu 安装QT 5.0出现错误:Failed to load platform plugin "xcb".
- ubuntu 安装QT 5.0出现错误:Failed to load platform plugin "xcb".
- pyqt5程序使用py2exe打包后运行时报找不到Qt platform plugin ‘windows’错误
- 关于QT5 Failed to find or load platform plugin "windows" 问题
- QT5 Failed to load platform plugin "windows" 终极解决方案 命令行问题
- C#在Windows 2000 和2003中运行出现的错误:"试图运行项目进出错:未能加载文件或程序集..."
- 【Qt5 for VS】关于 VS2013+qt5.4.0 QSerialPort 编译时提示找不到外部符号,连接出错的解决方案【转载】
- 搭建基于hadoop 2.2.0的分布式集群启动时出现 "Unable to load native-hadoop library for your platform" 的解决方案
- qtcreator 程序在xp下出现Failed to load platform plugin “windows”的错误
- 关于windows下apache运行php出现httpd.exe错误的解决方法
- QT中运行程序时出现错误“ QApplication: No such file or directory"
- 关于clover2运行时出现的"annotations are not supported in -source 1.3"错误的解决
- Qt5 中发布程序遇到could not find or load the Qt platform plugin "windows"
- 问题解决:it could not find or load the Qt platform plugin "windows"
- 关于GitHub在VS中出现“已经存在master版本,无法……”的错误解决方案