2013-02-15 58 views
0

我的應用程序使用Qt 5.0.1和QtQuick 2.0構建。它在Qt Creator中運行得很好,但我無法正確部署它。我將可執行文件(Release版本)複製到桌面上名爲「Project Deployment」的目錄中,並添加了一大堆DLL(發行版,不是調試版),我的QML文件和SVG圖像。使用SVG插件部署QtQuick 2.0應用程序

一切工作正常,除了SVG圖像,根本沒有出現。我將其中的一個轉換爲GIF,並且完美顯示。很明顯,我沒有正確設置QT SVG插件。

我在main(得到這個),QApplication的應用程序定義之後:

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)。

我完全沒有想法(和互聯網資源)。誰能幫忙?

謝謝!

回答

1

如果您運行通過Dependency Walker中的SVG插件(QSvg.dll),你會發現,它依賴於Qt5Svg.dll