【问题标题】:QML error says that svg is unsupportedQML 错误表示 svg 不受支持
【发布时间】:2013-08-08 20:25:05
【问题描述】:

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

【问题讨论】:

    标签: qt qml qtsvg


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-08-03
        • 1970-01-01
        • 2022-12-22
        • 2017-01-10
        • 1970-01-01
        • 1970-01-01
        • 2013-09-28
        • 2013-02-28
        • 2017-12-20
        相关资源
        最近更新 更多