我正在开发一个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