![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Kostik_ |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 8.10.2008 Пользователь №: 385 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте!
Моя программа преобразувает файлы из bmp в jpg. На ПК где есть Qt работает. А на других нет. Все динамические библиотеки я переписал (QtGui4.dll, QtCore4.dll .....). Програма ни каких сообщений об ошибке "не выбрасывает" (я имею ввиду о нехватке каких то файлов). QImage::save("*.jpg",...) возвращает ЛОЖЬ. А на дике появляються файлы размером 0 байт. Помогите пожалуйста РЕШЕНИЕ здесь Сообщение отредактировал Litkevich Yuriy - 13.3.2009, 16:49
Причина редактирования: РЕШЕНО
|
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Посмотри, что возвращает QImageReader::supportedImageFormats на твоей машине и на той, на которой не хочет работать...
Может просто еще нужен такой плагин как: qjpeg4.dll Сообщение отредактировал ViGOur - 8.10.2008, 13:52 |
|
|
Kostik_ |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 8.10.2008 Пользователь №: 385 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Функиця QImageReader::supportedImageFormats() возвращает:
на ПК с QT: Element: bmp Element: gif Element: ico Element: jpeg Element: jpg Element: mng Element: pbm Element: pgm Element: png Element: ppm Element: svg Element: tif Element: tiff Element: xbm Element: xpm на ПК без Qt: Element: bmp Element: pbm Element: pgm Element: png Element: ppm Element: xbm Element: xpm |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
у тебя плагины Qt'явые отсутсвуют, эта тема не раз поднималась на форуме, поищи тему "распространение программ" или что-то в этом роде
вот тема |
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Тебе как я понимаю нужно перенсти на ПК без Qt фай qjpeg4.dll, посмотри в папке с Qt должен лежать...
|
|
|
Kostik_ |
![]()
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 8.10.2008 Пользователь №: 385 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Подскажите, а как подключить плагин qjpeg4.dll? Я этот файл в папку с *.exe файлом закидывал. Программа все равно работать не хочет!
В QImage используеться именно этот файл? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Kostik_, см. мой пост, в папку с исполняемым файлом лучше не класть.
|
|
|
kuler |
![]()
Сообщение
#8
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
AD |
![]()
Сообщение
#9
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy прав. Лучше не путать необходимые qt dll-файлы и dll-файлы плагинов. Лучше их класть в папочку, например, Plugins, которая расположена в там же, где и исполняемый файл.
Желательно еще вот такой код в main.cpp добавить:
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#10
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
первую очередь ищутся в текущей папке но не Qt плагины, их пути жестко заданы в нутри QtCore.dll и QtGui.dllЖелательно еще вот такой код в main.cpp добавить: Это даже обязательно, если не используется иной способ объяснить Qt'я где что лежит, например, фалом qt.config.
|
|
|
kuler |
![]()
Сообщение
#11
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
сделал как тут написано и как в теме, на которую тут ссылка дана - чото не работат, файл называется qjpeg1.dll.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#13
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
точно нет, с 4 нет длл, цифра указывает версию Qt!вот у меня: H:\Qt\4.3.5_shared\plugins\imageformats\qjpeg4.dll H:\Qt\4.3.5_shared\plugins\imageformats\qjpegd4.dll H:\Qt\4.4.3\STD\plugins\imageformats\qjpeg4.dll H:\Qt\4.4.3\STD\plugins\imageformats\qjpegd4.dll H:\Qt\4.5.0_shared\plugins\imageformats\qjpeg4.dll H:\Qt\4.5.0_shared\plugins\imageformats\qjpegd4.dll |
|
|
kuler |
![]()
Сообщение
#15
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, да, но ведь работает на моем компе
в папке с exe есть папка Plugins с dll Сообщение отредактировал kuler - 13.3.2009, 17:00 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#16
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#17
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
4.2.2
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#18
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#19
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
qmake versiion 2.01a
using qt version 4.2.2 in c:/.... |
|
|
Litkevich Yuriy |
![]()
Сообщение
#20
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#21
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, с/qt/4.2.2/lib
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#23
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
очень странно, это у тебя комерческая версия?
|
|
|
kuler |
![]()
Сообщение
#25
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
да
|
|
|
kuler |
![]()
Сообщение
#26
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#27
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
это же задается к примеру в main.cpp если ты не задал явно пути, то буду братся те что жестко зашиты в QtCore (насчёт QtGui я наврал).Пути берутся из QLibraryInfo, тест: скомпилируй, 1) запусти в командной строке и посмотри вывод 2) положи в каталог с бинарем пустой текстовый файл qt.conf, запусти в командной строке и посмотри вывод 3) добавь в файл qt.conf такие строчки: запусти в командной строке и посмотри вывод.где надыбать этот qjpeg4.dll? ну попроси у кого-нибудь, AD и ViGOur помоему испольуют комерческую версию
|
|
|
kuler |
![]()
Сообщение
#28
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
если ты не задал явно пути, то буду братся те что жестко зашиты в QtCore так к плагину где путь зашитый? и почему в зависимостях нет этой длл? аааааа! ну вот и нашел собссноо Anyway, if you want to use QJPEG plugin on a system where Qt isn't installed, just create a imageformats subdirectory in the directory where your executable is and place qjpeg1.dll there. Сработало!! Сообщение отредактировал kuler - 16.3.2009, 18:42 |
|
|
Fandorin |
![]()
Сообщение
#29
|
Студент ![]() Группа: Новичок Сообщений: 10 Регистрация: 19.4.2010 Пользователь №: 1642 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ребят, помогите. Сделал все, как вы говорите. В папку с *.exe положил папку plugins. Добавил путь (\plugins) в main.cpp. Мне также нужно чтобы была поддержка JPEG. Однако, все равно не получается.
![]() Anyway, if you want to use QJPEG plugin on a system where Qt isn't installed, just create a imageformats subdirectory in the directory where your executable is and place qjpeg1.dll there. Сработало!! Так тоже пробовал. |
|
|
Fandorin |
![]()
Сообщение
#30
|
Студент ![]() Группа: Новичок Сообщений: 10 Регистрация: 19.4.2010 Пользователь №: 1642 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Открыл в QT creator закладку "Справка->О модулях..." и там никакого qjpeg нету. Добавляю в .pro файл
и в main.cpp - не компилируется - пишет ошибку "collect2: ld returned 1 exit status". Может это все потому что у меня не коммерческая версия?
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#31
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Fandorin |
![]()
Сообщение
#32
|
Студент ![]() Группа: Новичок Сообщений: 10 Регистрация: 19.4.2010 Пользователь №: 1642 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Не получается подключить поддержку JPEG на "безQTшной" платформе. Все работает, однако JPG не обрабатывается. Мне просто не совсем ясно как это сделать. Пусть нужно подключить jpeg плагин к какому нибудь любому проекту и перенести на другую платформу. Как это сделать?
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#33
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Пусть нужно подключить jpeg плагин к какому нибудь любому проекту и перенести на другую платформу. Как это сделать? для плагинов при динмаческой сборке Qt (т.е. с dll'ками), нужно только это, больше никаких действий не требуется.jpeg'ом я не пользуюсь, по этому именно его не проверял. SVG, PNG и SQL-драйверы работают без проблем |
|
|
Fandorin |
![]() ![]()
Сообщение
#34
|
Студент ![]() Группа: Новичок Сообщений: 10 Регистрация: 19.4.2010 Пользователь №: 1642 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Заработало. Просто папку "imageformats" закинул в папку с исполняемым файлом и компилировал в release режиме.
![]() |
|
|
efg |
![]()
Сообщение
#35
|
![]() Студент ![]() Группа: Участник Сообщений: 48 Регистрация: 6.5.2011 Пользователь №: 2658 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
оой, у меня теперь то же самое
![]() qt 4.7.3 сохраняю вот так: image->save((const QString)"image_new."+fileInfo.completeSuffix(),fileInfo.completeSuffix().toAscii(),-1); с png всё ок, jpg и gif не прокатывают и всё тут. никаких файлов, даже пустых, не создаётся > Просто папку "imageformats" закинул в папку с исполняемым файлом и компилировал в release режиме > Желательно еще вот такой код в main.cpp добавить: пробовал |
|
|
efg |
![]()
Сообщение
#36
|
![]() Студент ![]() Группа: Участник Сообщений: 48 Регистрация: 6.5.2011 Пользователь №: 2658 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
на худой конец решил конвертить всё прочитанное в пнг. так ведь нет - оказывается, жпг ещё и читаться не хочет, блин. при том, что на этой же системе статическая сборка qt 4.7.0 нормально работала с жпг, добавленными в .qrc
*** извиняюсь, всё заработало :-) Сообщение отредактировал efg - 20.8.2011, 16:25 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 14:49 |