Seite 1 von 1

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

Verfasst: 7. November 2008 11:27
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

Verfasst: 7. November 2008 12:31
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?

Verfasst: 7. November 2008 12:47
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?

Verfasst: 7. November 2008 13:50
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

Verfasst: 7. November 2008 14:39
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!

Verfasst: 13. November 2008 10:53
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?

Verfasst: 13. November 2008 11:27
von Christian81
g != q :lol:

Verfasst: 13. November 2008 11:50
von graythornWW
Ich zitiere mich selber:
.......wer lesen kann, ist klar im Vorteil!
Vielen Dank, und ach ja... es funzt prima :-)

Wolli