3

以前にプラグインを使用したことがありますが、qt ライブラリを再コンパイルした後、.svg イメージ ファイルを正常に使用できなくなりました。私が得るエラーは次のとおりです:

file:///C:/Users/RBhatia/Documents/SettingsMenu/SettingsMenu/SlicingComp.qml:41:5: QML 画像: エラーのデコード:
file:///C:/Users/RBhatia/Documents/SettingsMenu/SettingsMenu/ img/sliceStep_slice1.svg: サポートされていない画像形式

すべての .dll ファイルをチェックして、それらが 64 ビット形式であることを確認しました。環境変数も確認し、別のライブラリを使用しようとしましたが、何が変更されてこの問題が発生したのかわかりません。

4

2 に答える 2

4

問題は、ヘッダー ファイルが見つからないことではありません。ここのコメントに記載されているように、Qt ライブラリへの依存関係が欠落しているためです。JamesL によるコメント

SVG イメージを使用するには、プロジェクトでデプロイする QtSvg、QtXml、QtGui、および QtCore を指定する必要があります。

于 2013-11-24T14:17:05.163 に答える
1

私が考えることができる最も可能性の高い理由は、qt をコンパイルしたときにいくつかの svg ヘッダー ファイルが欠落していたことです。configure に -svg を追加しない場合、svg はオプションとして扱われます。svg プラグインをビルドするためのすべてが存在する場合、それはビルドであり、そうでない場合、この機能は黙って削除されます。

あなたは言った、あなたはあなたの.dllファイルをチェックしました。plugins フォルダも確認しましたか?$QTDIR/plugins/imageformats のようなもの。qsvg4.dll が含まれている必要があります。または Qt5 の qsvg5.dll。

于 2013-08-10T17:17:20.487 に答える