4

私はqt5インターフェイスで画像を表示しているこのプロジェクトを持っています.qimage pixmapでラベルのPixmapを設定するだけです.

問題は、デバッグビルドでは機能していますが、リリースビルドでは機能していないため、理由がわかりません。

.Exe フォルダに「plugins」という名前のフォルダと、その中に「imageformats」という名前のサブフォルダがあり、このフォルダに「qjpeg.dll」という名前のファイルがあります。

だから私はここに来て、誰かがなぜそれがうまくいかないのか考えているかどうかを確認しますか?

前もって感謝します !

4

1 に答える 1

3

Qt Creator でアプリを開発し、.qrc ファイルを使用していないと仮定しています。

これは、Qt が期待するフォルダー構造です (Qt Creator からアプリを起動する場合は左側、アイコンをダブルクリックしてアプリを起動する場合は右側):

[Dev]\pic.jpg                        =>  [App]\pic.jpg
[Dev]\release\app.exe                =>  [App]\app.exe
[Qt]\bin\*.dll                       =>  [App]\*.dll
[Qt]\plugins\platforms\qwindows.dll  =>  [App]\platforms\qwindows.dll
[Qt]\plugins\imageformats\qjpeg.dll  =>  [App]\imageformats\qjpeg.dll
---------------------------------------------------------------------
    [Qt]  = Folder where you installed Qt
    [Dev] = Folder where you built your app
    [App] = Folder where you want to deploy your app

2 つのよくある間違い:

  • Qt Creator から起動する場合は、画像ファイルが [Dev] にあることを確認してください (デバッグ モードとリリース モードでは異なるフォルダーが使用されます)。
  • ダブルクリックで起動する場合は「plugins」フォルダを削除
于 2013-11-04T03:51:00.193 に答える