我使用Qt Designer qith Qt 5.0.1创建了一个用户界面,我使用了资源文件中的图标。编译后,可执行文件运行完美,并按预期显示图标。但是,当我在另一台计算机上运行程序时,它们会神秘地消失,我无法让它们恢复。
这可能是什么原因?我认为编译后可执行文件中硬编码的资源,但可能是错误的。在任何情况下,我发现非常奇怪的是,无论我在何处移动可执行文件,它都会在我自己的计算机上显示图标,但不会在另一台计算机上显示。
答案 0 :(得分:3)
我认为你错过了一些插件。如果您使用的是Windows并且您的图标是.ico类型文件,则需要将qico.dll
文件从位于Qt文件夹中某处的imageformats文件夹(类似C:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\imageformats
)复制到名为{的子目录中。您在包含已部署的.exe文件的目录中创建的{1}}。