Qt无法在发布配置中加载任何图像

Qt can't load any image in Release config

本文关键字:配置 加载 图像 任何 布配置 Qt      更新时间:2023-10-16

我试图用QDir和QImage构建一个项目。我注意到在调试配置中一切正常 - QDir 加载应用程序目录中的所有文件并将整个路径写入输出。我可以将图像加载到 QImage 对象,对其进行转换并保存。

将配置更改为发布输出是一种完全不同的行为。我看到 QDir 仍然能够读取和写入控制台屏幕的良好路径,但加载的图像始终为 NULL,因此根本没有加载。我也尝试通过.load(文件名),.load(文件路径)来制作它,但它不起作用。我的图像格式是JPG。

为什么会这样?

如果在加载图像文件时使用相对路径。releasedebug构建路径可能不同,可能是您有意或无意地更改了它。如果您使用 qtcreator ide 进行构建,则会发生这种情况。我看不出任何其他原因。尝试使用绝对路径或使两者的构建目录相同。