我已经创建了Qt Creator的程序,并与释放模式编译它。 我已经添加了所有必要的DLL和一切运行我的电脑上的罚款。
问题是,当我从不会显示所有的,我已经包括了图标的其他计算机启动的程序,而一切看起来我的电脑上的罚款。
在哪里可以这样来的呢?
编辑:图标装载于QRC文件...
我已经创建了Qt Creator的程序,并与释放模式编译它。 我已经添加了所有必要的DLL和一切运行我的电脑上的罚款。
问题是,当我从不会显示所有的,我已经包括了图标的其他计算机启动的程序,而一切看起来我的电脑上的罚款。
在哪里可以这样来的呢?
编辑:图标装载于QRC文件...
大多数的Qt的支持的文件格式依赖于插件。 为了确保您的应用程序可在非开发机部署时,它如预期,你必须确保你也部署了相关的插件。 如果你还没有,文件的加载(ICO图标在这种情况下)只会默默地失败。
在这种情况下,重要的插件是qico4.dll(如果你使用的是Windows)。
官方Qt文档包含所有相关信息的Qt部署两者的Windows和Mac的 。 向下滚动到Qt的插件的相关信息。
作为一个快速的解决方案,您可以创建一个名为imageformats
为包含可执行文件,在其中您复制qico4.dll的文件夹的子目录。
(注:用户@smerlin表示,这是plugins/imageformats
相对于你的可执行文件的目录我似乎记得,我的应用程序并不需要多余的。 plugins
目录,但我会更新我的答案我应该会发现这的确是案件)。