Я пытаюсь загрузить изображение *.jpg в Gdk::Pixbuf, но он терпит неудачу и постоянно сообщает мне: Ошибка интерпретации файла изображения JPEG (неверная версия библиотеки JPEG: библиотека 62, вызывающий объект ожидает 80)
try{
Gdk::Pixbuf::create_from_file(".../Test.jpg");
}
catch(const Glib::FileError& ex) {
std::cerr << "FileError: " << ex.what() << std::endl;
}
catch(const Gdk::PixbufError& ex) {
std::cerr << "PixbufError: " << ex.what() << std::endl;
}
Единственными установленными версиями являются libjpeg8 и libjpeg8-dev.
У меня похожая проблема с загрузкой изображений .png: GdkPixbuf-WARNING *: Bug! Загрузчик gdk-pixbuf 'png' не выдавал ошибку при сбое. PixbufError: не удалось загрузить изображение '.../Test.png': причина неизвестна, возможно, файл изображения поврежден
Версии libpng: 12-dev и 12-0.
Есть идеи, как это исправить?
libjpeg-turbo
тоже установлен? Каков результатls /usr/lib/libjpeg*
? - person Mark   schedule 07.11.2013