[gelöst] QImage kann jpg's nicht lesen

Alles rund um die Programmierung mit Qt
Antworten
graythornWW
Beiträge: 38
Registriert: 20. Oktober 2008 09:48

[gelöst] QImage kann jpg's nicht lesen

Beitrag von graythornWW »

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
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:

Beitrag von Christian81 »

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
graythornWW
Beiträge: 38
Registriert: 20. Oktober 2008 09:48

Beitrag von graythornWW »

Im Verzeichnis Qt/plugins/ liegt die datei libqjpeg.a. Die sollte es doch sein, oder?
Im übrigen benutze ich jetzt statische libraries, vorher dynamische. Kann da Problem damit zusammenhängen?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

graythornWW hat geschrieben: Im übrigen benutze ich jetzt statische libraries, vorher dynamische. Kann da Problem damit zusammenhängen?
Deswegen habe ich ja den Link gepostet...
http://doc.trolltech.com/4.4/plugins-ho ... ic-plugins
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
graythornWW
Beiträge: 38
Registriert: 20. Oktober 2008 09:48

Beitrag von graythornWW »

Deswegen habe ich ja den Link gepostet...
.......wer lesen kann, ist klar im Vorteil!

Das kommt davon, wenn man auf der Arbeit postet und dann nur die Antwort überfliegt.....

Vielen Dank, das Problem ist gelöst!
graythornWW
Beiträge: 38
Registriert: 20. Oktober 2008 09:48

Beitrag von graythornWW »

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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

g != q :lol:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
graythornWW
Beiträge: 38
Registriert: 20. Oktober 2008 09:48

Beitrag von graythornWW »

Ich zitiere mich selber:
.......wer lesen kann, ist klar im Vorteil!
Vielen Dank, und ach ja... es funzt prima :-)

Wolli
Antworten