Кто-нибудь испытывал проблемы с использованием Qt и метода загрузки класса QImage при попытке загрузить изображения в формате JPEG. Загрузка отлично работает в режиме отладки с использованием 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 необходимые файлы.
Возможно, одна из dll, необходимых вашим приложениям, не найдена в переменной окружения yout PATH. Ты можешь использовать Зависимость Уокер чтобы узнать, какие DLL отсутствуют.