使用SVG插件部署QtQuick 2.0应用程序

时间:2013-02-15 20:48:55

标签: plugins deployment qml qt5 qt-quick

我的应用程序是使用Qt 5.0.1和QtQuick 2.0构建的。它在Qt Creator中运行得很好,但是我无法正确部署它。我将可执行文件(发布版本)复制到桌面上名为“Project Deployment”的目录中,并添加了一堆DLL(发布版本,而不是调试版),我的QML文件和SVG图像。

除SVG图像外,一切正常,但根本没有显示。我将其中一个转换为GIF,它显示得很完美。很明显,我没有正确设置QT SVG插件。

在定义了QApplication app之后,我在main()中得到了这个:

QStringList libPaths = QCoreApplication::libraryPaths();
libPaths.append(QCoreApplication::applicationDirPath() + "/plugins");
app.setLibraryPaths(libPaths);

Project Deployment/plugins文件夹中,我放置了iconengines/qsvgicon.dllimageformats/qsvg.dll。在Project Deployment文件夹中,我有Qt5Xml.dll(因为我在某处读过,因为SVG是XML格式的,它使用的是dll)。

我完全没有想法(和互联网资源)。有人可以帮忙吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您通过Dependency Walker运行SVG插件(QSvg.dll),您会发现它依赖于Qt5Svg.dll

答案 1 :(得分:0)

需要将其放在imageformats文件夹中,例如C:\Program Files\AppFolder\imageformats\qsvg.dll

此处有更多信息:http://doc.qt.digia.com/stable/deployment-plugins.html