在尝试加载jpeg图像时,使用Qt和QImage的类加载方法遇到任何问题吗?使用QtCreator在 Debug模式下可以完美地进行加载,但是在构建应用程序并随后以 Release模式运行时尝试加载相同的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;
}

我得出的结论是,我可能缺少一个特定的动态链接库,但是无法预知它将是哪个。请注意,在 Release模式下,我仍然可以处理PNG图像。

最佳答案

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

关于c++ - Jpeg在发行版中使用QImage读取错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14340893/

10-11 16:10