QML错误说svg不受支持

时间:2013-08-08 20:25:06

标签: qt qml qtsvg

之前我使用过插件,但在我重新编译我的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位格式。我还检查了我的环境变量,甚至尝试使用不同的库,但我根本无法弄清楚导致此问题的原因。

2 个答案:

答案 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。