QML程序打包失败,提示找不到平台插件

编写完QML程序后,在Qt Creator运行Release后得到exe文件,拷到新文件加下运行命令后打包失败,这该怎么做啊?

img

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7664167
  • 这篇博客你也可以参考下:Qt:QML:程序最大化最小化全屏之间的切换
  • 除此之外, 这篇博客: Qt 应用程序发布中的 QML 程序打包完之后无法运行的问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • QML 的程序有时候打包完之后会出现无法运行的情况,界面都无法打开。这是因为使用了一些特定的模块,比如 QtCharts、QtDataVisualization 等等,这里不得不提一下 windeployqt 的坑了,只会把基础的依赖库自动拷贝出来,一些从商业版免费开放出来的库就不会自动拷贝,呵呵!

    这里介绍一个好的方法,就是在 pro 文件中添加一行代码 CONFIG += console
    效果就是让程序的日志在命令行输出,这样如果缺少了依赖库,就能看到提示了,然后再根据提示去 Qt 的目录下找到对应的库文件拷贝到 test 目录即可

  • 您还可以看一下 安晓辉老师的Qt Quick 4小时入门课程中的 QML语言基础小节, 巩固相关知识点

发生这个问题的原因就找不到平台的插件,那为什么找不到呢,那是因为你当前执行打包命令所在的目录不对,无法监测到QT相关的插件。
解决方法就是:你需要使用cd命令进入到QT安装目录下的bin目录,之后再输入你上面的打包命令执行即可。如果不行,以后可能是QT版本的问题,换一个最新的版本或者旧一点的版本

这个是qt5.14.0的bug,在Qt5.14.0在Windows环境下使用Qt自带程序windeployqt发布失败会提示Unable to find Platform Plugin的问题。Qt5.14.1版本已经更新,下载升级后就没有这个问题了。qt官方网站有这个5.14.0版本软件的bug,问题解决办法就是安装5.14.0后面的版本即可修复。有帮助请采纳,谢谢!


也就是Qt命令行开发工具,输入windeployqt xxx.exe 就可以生产相关依赖库,如图所示


回车运行就会帮你找到相关依赖库,


当找到的依赖库中包含platforms 时,一般都能够解决,找不到Qt platform plugin "windows"问题。

我遇到 的问题是要打包一个不依赖的vc库的程序,如果我用dll提取工具将所有依赖都提取出来了,如图所示


再纯净的win7,win8虚拟机中测试是没有问题的,再win10中运行就出现了找不到Qt platform plugin "windows"问题。

最后通过dll一个一个删,发现是WINMM.dll导致的,删除它就可以了。

报错信息提示找不到依赖库,将Qt库的路径添加到系统的PATH环境变量中试试

可能是因为缺少相关的依赖库或者资源文件。可以尝试将所有依赖库和资源文件都打包到同一个文件夹中,然后再打包成安装包或者压缩包。具体步骤如下:

  1. 打开Qt Creator,进入项目文件夹,找到Release文件夹。

  2. 将所有依赖库和资源文件都复制到Release文件夹中。

  3. 打开命令行窗口,进入Release文件夹。

  4. 运行命令:windeployqt.exe .,将会自动查找并复制所有依赖库和资源文件到Release文件夹中。

  5. 将Release文件夹中的所有文件打包成安装包或者压缩包即可。

注意:在打包时要确保所有依赖库和资源文件的路径正确,否则可能会导致程序无法正常运行。

1、确保你已经将所有必要的平台插件一起复制到新文件夹中。这些插件通常位于Qt安装目录下的“plugins”文件夹中,具体位置取决于你使用的平台。例如,在Windows上,这些插件通常位于“C:\Qt\Qt5.x.x\5.x.x\mingwXX_XX\plugins”文件夹中。

2、确保你已经正确设置了环境变量。如果你使用了Qt库,那么你需要将Qt库的路径添加到系统的PATH环境变量中。你可以在Qt Creator中的“工具”菜单下找到Qt的安装路径。

3、确保你已经正确安装了Qt库和其他依赖项。如果你使用了Qt库,那么你需要确保已经正确安装了Qt库,并且版本与你在Qt Creator中使用的版本相同。

4、如果你使用了第三方库或插件,那么你需要确保已经正确安装了这些库或插件,并且版本与你在Qt Creator中使用的版本相同。

5、如果你使用了Qt Quick Controls 2,那么你需要确保已经正确安装了Qt Quick Controls 2,并且版本与你在Qt Creator中使用的版本相同。