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

Leo*_*Leo 3 c++ icons qt release qt4

我用Qt Creator创建了一个程序,并用发布模式编译它.我添加了所有必需的DLL,一切都在我的计算机上正常运行.

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

这来自哪里?

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

Bar*_*art 5

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

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

官方Qt文档包含所有相关信息的Qt部署两者的WindowsMac的.向下滚动到Qt插件的相关信息.

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

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