2013-02-14 4 views
1

я работаю со своими коллегами на том же проекте на Windows 7 64-битной версии, Visual Studio 2008.Qt не загружается JPG, PNG только

Они загружают JPG и они работают. Через QPixmap и стили. И работает. Но для меня я могу работать только с PNG, остальные не работают вообще.

Я также пытался изменить пути к переменным среды, но я вижу только один путь Qt (bin) на нем. Ничего о плагинах, я не думаю ..., как я прочитал на документации:

«По умолчанию Qt может читать следующие форматы: Формат Описание BMP Windows Bitmap GIF Графический формат обмена (опционально) JPG Joint Photographic Группа экспертов JPEG Joint Photographic Experts Group MNG Multiple-изображений сети Графика PNG Portable Network Graphics PBM Portable Bitmap PGM Portable Graymap (...)»

Интересно, что делает "необязательно" означает ?.

+2

Вы читали какие-либо из бесчисленных вопросов о jpg и Qt? Например: http://stackoverflow.com/questions/12800346/showing-jpg-image-with-qt-does-not-work-with-release-executable – 2013-02-14 15:52:07

+0

Когда я написал сообщение, ничего не появилось в справке. Простите за это. , Связано ли GIF с JPEG ?. Таким образом, должен ли я установить какое-то расширение для Qt, чтобы добавить поддержку jpeg ?. Потому что у меня нет никаких QT-дисков на пути, кроме Bin. Поэтому исправление пути не работает, а папка imagesformats/не то, что у меня есть. – darkgaze

+0

Кроме того, моя проблема возникает не в Debug и Release. – darkgaze

ответ

8

В вашем исполняемом файле отсутствует плагин jpg. Необязательный означает, что если ваш исполняемый файл не найдет плагины (dll), он запустится, но без загрузки этих форматов изображений. То же самое с множеством функций qt (fe: slqdrivers)

Вы найдете папку «imageformats» в C: \ Qt \ 4.8.4 \ plugins (замените свой установочный каталог и версию), скопируйте его в ваш исполняемый путь, и он покажет jpg.

Возможно, некоторые переменные окружающей среды ваших коллег немного отличаются от ваших.

Позаботьтесь о плагинах Qt и о распределении вашего приложения.

+0

У меня есть папка со всеми этими DLL с jpeg и gif-библиотеками. C: \ qt-4.7.3 \ plugins \ imageformats ... Но вы скажите мне скопировать dlls в мои папки для отладки и выпуска? – darkgaze

+0

Скопируйте папку «imageformats» в исполняемую папку. Например: C: \ MyApp \ MyExe.exe, C: \ MyApp \ imageformats. Или вы также можете установить некоторые переменные среды. Взгляните на http://doc.qt.digia.com/stable/deployment-plugins.html. – louissmr

+0

Почему мои другие коллеги не нуждаются в этом? – darkgaze

Смежные вопросы