我正在开发一个 Qt 程序,它在开发机器上可以正常工作,但在目标机器上可以显示所有小部件但不能显示 JPEG 图像。
从命令行(在目标上)启动程序,我收到以下警告:
QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setFont: Painter not active
QPainter::setFont: Painter not active
QImage::pixel: coordinate (27,965) out of range
QImage::pixel: coordinate (180,965) out of range
QImage::pixel: coordinate (333,965) out of range
QImage::pixel: coordinate (486,965) out of range
QImage::pixel: coordinate (639,965) out of range
QImage::pixel: coordinate (792,965) out of range
从我的日志中我可以看到加载的图像是零字节长。
要加载的原始 JPEG 图像是可以的。
在目标机器上,我复制了所有 Qt DLL,包括qjpeg4.dll
(也位于imageformats
可执行子目录中)。
路径都设置正确。
代码必须没问题,因为它可以在我的电脑上运行。问题必须在目标配置中。
Windows 7 - Qt 4.8 - MinGW - GCC 4.6