0

私のアプリケーションは Qt 5.0.1 と QtQuick 2.0 で構築されています。Qt Creator では問題なく動作しますが、適切に展開するのに問題があります。実行可能ファイル (リリース バージョン) をデスクトップ上の "Project Deployment" というディレクトリにコピーし、多数の DLL (デバッグではなくリリース バージョン)、QML ファイル、および SVG イメージを追加しました。

まったく表示されない SVG 画像を除いて、すべて正常に動作します。そのうちの 1 つを 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。フォルダーには、Qt5Xml.dll がありProject Deploymentます (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 に答える