之前我使用过插件,但在我重新编译我的qt库之后,我再也无法成功使用.svg图像文件了。我得到的错误如下:
file:/// C:/Users/RBhatia/Documents/SettingsMenu/SettingsMenu/SlicingComp.qml:41:5:QML图片: 解码错误:
file:/// C:/Users/RBhatia/Documents/SettingsMenu/SettingsMenu/img/sliceStep_slice1.svg:不支持的图像格式
我检查了所有.dll文件以确保它们是64位格式。我还检查了我的环境变量,甚至尝试使用不同的库,但我根本无法弄清楚导致此问题的原因。
答案 0 :(得分:4)
问题是没有丢失头文件。这是由于缺少对Qt库的依赖性,如此评论中所述:Comment by JamesL
要使用SVG图像,您需要指定要与项目一起部署的QtSvg,QtXml,QtGui和QtCore。
答案 1 :(得分:1)
我能想到的最可能的原因是你在编译你的qt时丢失了一些svg头文件。如果不向配置中添加-svg,则将svg视为可选。意味着如果一切都在那里构建svg插件,那就是构建,否则这个功能会被默默地删除。
你说,你检查了你的.dll文件。你还检查了插件文件夹吗?类似$ QTDIR / plugins / imageformats的东西。必须包含qsvg4.dll。或Qt5的qsvg5.dll。