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