3

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

4

2 回答 2

4

问题不在于缺少头文件。这是由于缺少对 Qt 库的依赖关系,正如该评论中提到的:JamesL 的评论

要使用 SVG 图像,您需要指定要与项目一起部署的 QtSvg、QtXml、QtGui 和 QtCore。

于 2013-11-24T14:17:05.163 回答
1

我能想到的最可能的原因是你在编译你的 qt 时丢失了一些 svg 头文件。如果您不将 -svg 添加到您的配置中,则 svg 将被视为可选。意味着如果一切都可以构建 svg 插件,则它是构建的,否则此功能将被静默删除。

你说,你检查了你的 .dll 文件。您是否还检查了插件文件夹?类似 $QTDIR/plugins/imageformats 的东西。必须包含一个 qsvg4.dll。或者 Qt5 的 qsvg5.dll。

于 2013-08-10T17:17:20.487 回答