【发布时间】:2013-01-15 15:21:39
【问题描述】:
有没有人在尝试加载 jpeg 图像时使用 Qt 和 QImage 的类加载方法遇到问题。加载在使用 QtCreator 的调试模式下完美运行,但在构建应用程序并随后在发布模式下运行时尝试加载相同的 jpeg 图像时完全失败。
QImage myImage;
QString s = QDir().toNativeSeparators(QFileDialog::getOpenFileName(this, QString("Import Image...")));
if ( !myImage.load(s) ) {
QMessageBox msgBox;
msgBox.setWindowTitle(this->windowTitle());
msgBox.setWindowIcon(this->windowIcon());
msgBox.setIcon(QMessageBox::Information);
msgBox.setText("Image could not be loaded.");
msgBox.exec();
return;
}
我已经得出结论,我可能缺少一个特定的动态链接库,但无法预见它会是哪一个。请注意,在发布模式下,我仍然可以处理 PNG 图像。
【问题讨论】:
-
您使用的是 Windows 还是 Linux?如果您使用 QtCreator 运行发布版本,它可以工作吗?
-
是 jpeg 的工作,当我从 QtCreator 中的发布版本运行应用程序时,而不是当我将它部署到独立窗口时。是的,使用 Windows。除 jpeg 加载外,一切正常。
-
所以缺少 jpg 插件。 Stack Overflow 中关于同一个问题的问题大约有十几个(以及答案)。