重新更换虚拟机(Vmware + Kylin),重新编译和配置了很多第三方库后,将代码跑到新的这个虚拟机环境中,但是出现程序图标不可见,占位也消失,后来继续检查ui文件,ui文件图标也异常,提示说res文件要重新加载,然后重新指明res.qrc文件后ui文件出现图标,但预览依然无法看到图标。
查了很多资料,大多说是图标资源指向错误,有的说重新导入,有的说清理后重新qmake、重新编译,有的又说去掉shadow build勾选后再勾选,这些都试过不起作用,依然加载图标异常,并且判断图标不存在,但是qrc_res.cpp、qrc_res.o却正常生成,想着是运行时异常,就从运行时问题着手:
将虚拟机内存从8G提升到16G,如下图所示:
然后清理,执行qmake,重新编译,运行。
成功加载图标,程序运行正常,图标出现,同时,原本Qt Creator图标在桌面显示异常的问题也正常显示了。