0

QDir と QImage を使用してプロジェクトを構築しようとしていました。デバッグ構成ではすべてが正常に機能することに気付きました.QDirはすべてのファイルをアプリディレクトリにロードし、パス全体を出力に書き込みます. 画像を QImage オブジェクトにロードし、変換して保存できます。

構成をリリース出力に変更すると、まったく異なる動作になります。QDir は引き続きコンソール画面の適切なパスを読み書きできることがわかりますが、ロードされたイメージは常に NULL であるため、まったくロードされません。.load(filename)、.load(filepath) 経由でも作成しようとしましたが、機能していません。私の画像のフォーマットはJPGです。

なぜそれが起こっているのですか?

4

1 に答える 1

0

画像ファイルのロード中に相対パスを使用している場合。意図的または誤って変更した場合は、ビルドパスが異なる可能性があります。これは、qtcreatorideを使用してビルドしている場合に発生しますreleasedebug他に理由はありません。絶対パスを使用するか、ビルドディレクトリを両方で同じにしてみてください。

于 2012-06-02T12:32:04.617 に答える