在发布版本中使用QImage读取Jpeg错误
Jpeg read errors using QImage in release builds
在尝试加载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图像。
将imageplugins(或imageformats)文件夹添加到构建中。使用jpg需要libjpeg.dll可用于可执行文件。在Qt安装目录下查找所需的文件。
可能在PATH环境变量中找不到应用程序所需的某个dll。您可以使用Dependency Walker来发现哪些dll丢失了。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 如何在c++中从文本文件中逐行读取整数
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 独立读取-修改-写入顺序
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- QImage:读取16位灰度TIFF (Qt, c++)
- 在发布版本中使用QImage读取Jpeg错误