1

有没有人在尝试加载 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 图像。

4

2 回答 2

1

将 imageplugins(或 imageformats)文件夹添加到您的构建中。使用 jpg 需要 libjpeg.dll 可用于可执行文件。在您的 Qt 安装目录下查找所需的文件。

于 2013-01-15T16:39:48.777 回答
0

可能在您的 PATH 环境变量中找不到您的应用程序所需的 dll 之一。您可以使用Dependency Walker来发现缺少哪些 dll。

于 2013-01-15T17:57:27.450 回答