我的应用程序是使用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.dll
和imageformats/qsvg.dll
。在Project Deployment
文件夹中,我有Qt5Xml.dll(因为我在某处读过,因为SVG是XML格式的,它使用的是dll)。
我完全没有想法(和互联网资源)。有人可以帮忙吗?
谢谢!
答案 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