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

两个常见错误:

  • 如果您从 Qt Creator 启动,请确保您的图片文件在 [Dev] 中(不同的文件夹用于 Debug 和 Release 模式)
  • 如果您通过双击启动,请摆脱“插件”文件夹
于 2013-11-04T03:51:00.193 回答