0

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

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

在定义 QApplication 应用程序之后,我在 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)。

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

谢谢!

4

2 回答 2

1

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

于 2013-02-17T16:58:30.330 回答
0

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

更多信息在这里:http ://doc.qt.digia.com/stable/deployment-plugins.html

于 2013-02-15T22:31:08.037 回答