图标在另一台计算机上消失

Icons disappear on an other computer

本文关键字:一台 计算机 消失 图标      更新时间:2023-10-16

我用Qt Creator创建了一个程序,并使用发布模式对其进行了编译。我已经添加了所有必要的 DLL,并且我的计算机上一切运行良好。

问题是,当我从另一台计算机启动程序时,我包含的所有图标都没有显示,而我的计算机上一切看起来都很好。

这从何而来?

编辑:图标加载在qrc文件中...

Qt对文件格式的大部分支持都依赖于插件。为了确保您的应用程序在非开发计算机上部署时按预期工作,您必须确保还部署了相关的插件。如果没有,文件加载(在这种情况下为ICO图标)将无提示失败。

在这种情况下,重要的插件是qico4.dll(如果你在Windows上)。

官方Qt

文档包含有关Windows和Mac的Qt部署的所有相关信息。 向下滚动到Qt插件的相关信息。

作为快速解决方案,您可以创建一个名为 imageformats 的目录作为包含可执行文件的文件夹的子目录,您将 qico4.dll 复制到该文件夹中。

(注意:用户@smerlin说这必须相对于您的可执行文件目录plugins/imageformats。我似乎记得我的应用程序不需要额外的plugins目录,但如果我发现确实如此,我会更新我的答案)。