Hallo zusammen
seit meinem update auf Qt 4.4.3 kann QImage(Filename) keine jpg's mehr einlesen.
supportedImageFormats() liefert lediglich:
bmp, pbm, pgm, png, ppm, xbm und xpm
Was jemand etwas darüber? Ich benutze Windows XP und habe die Qt-Sourcen selber kompiliert. Das ganze unter MinGW. Muß ich evtl. einen Compilerschalter beim kompilieren für Qt setzen?
Mit Qt4.0 ging das alles problemlos.
Danke und Gruß
Wolli
[gelöst] QImage kann jpg's nicht lesen
-
graythornWW
- Beiträge: 38
- Registriert: 20. Oktober 2008 09:48
[gelöst] QImage kann jpg's nicht lesen
Zuletzt geändert von graythornWW am 13. November 2008 11:51, insgesamt 3-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
JPG wird als Plugin realisiert (siehe http://doc.trolltech.com/4.4/plugins.html) - wurde es kompiliert und liegt es auch dort wo es liegen muss?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
graythornWW
- Beiträge: 38
- Registriert: 20. Oktober 2008 09:48
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Deswegen habe ich ja den Link gepostet...graythornWW hat geschrieben: Im übrigen benutze ich jetzt statische libraries, vorher dynamische. Kann da Problem damit zusammenhängen?
http://doc.trolltech.com/4.4/plugins-ho ... ic-plugins
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
graythornWW
- Beiträge: 38
- Registriert: 20. Oktober 2008 09:48
-
graythornWW
- Beiträge: 38
- Registriert: 20. Oktober 2008 09:48
Leider klappt es nicht......
Die main-datei sieht folgendermaßen aus:
#include <QApplication>
#include <QtPlugin>
#include <QtGui>
Q_IMPORT_PLUGIN(gjpeg)
int main(int argc, char *argv[])
{
...
In der Projekt-datei habe ich folgende Zeile hinzugefügt:
QTPLUGIN += qjpeg
Beim Linken erfolgt folgnde Fehlerausgabe:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\Hydraca.exe object_script.Hydraca.Debug -L"c:\Tools\Develop\Qt\lib" -lmingw32 -lqtmaind -L../libs -lAkPicD -lAkToolsD -lAkBaseD -LC:/Tools/Develop/Qt/plugins/imageformats -lqjpegd -lQtGuid -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCored -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
./debug\main.o: In function `ZSt17__verify_groupingPKcjRKSs':
C:/Tools/Develop/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/locale_facets.tcc:2498: undefined reference to `qt_plugin_instance_gjpeg()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\Hydraca.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Workspace/Hydraca'
mingw32-make: *** [debug] Error 2
Die library qjpeg (debug-version) ist da und wird auch gefunden. Was mache ich noch falsch?
Die main-datei sieht folgendermaßen aus:
#include <QApplication>
#include <QtPlugin>
#include <QtGui>
Q_IMPORT_PLUGIN(gjpeg)
int main(int argc, char *argv[])
{
...
In der Projekt-datei habe ich folgende Zeile hinzugefügt:
QTPLUGIN += qjpeg
Beim Linken erfolgt folgnde Fehlerausgabe:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\Hydraca.exe object_script.Hydraca.Debug -L"c:\Tools\Develop\Qt\lib" -lmingw32 -lqtmaind -L../libs -lAkPicD -lAkToolsD -lAkBaseD -LC:/Tools/Develop/Qt/plugins/imageformats -lqjpegd -lQtGuid -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCored -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
./debug\main.o: In function `ZSt17__verify_groupingPKcjRKSs':
C:/Tools/Develop/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/locale_facets.tcc:2498: undefined reference to `qt_plugin_instance_gjpeg()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\Hydraca.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Workspace/Hydraca'
mingw32-make: *** [debug] Error 2
Die library qjpeg (debug-version) ist da und wird auch gefunden. Was mache ich noch falsch?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
graythornWW
- Beiträge: 38
- Registriert: 20. Oktober 2008 09:48