Seite 1 von 1

JPEGs werden nicht angezeigt (trotz imageformats/qjpeg4.dll)

Verfasst: 8. Januar 2010 12:49
von lx2
Hi QTler,

ich hab per Stylesheets ein paar JPEGs in meine GUI eingebaut.
Nun bin ich Opfer des schon so oft diskutierten Problems, dass jpeg-Dateien auf anderen PCs nicht angezeigt werden.

Die Anzeige von JPEGs wird in Qt durch ein Plugin übernommen.
(infos hier: http://doc.trolltech.com/4.5/plugins-howto.html , übrigens png-Dateien funktionieren ohne umständliches Plugingefummel
)

Das Plugin ist die Datei "qjpeg4.dll", die normalerweise in dem imageformats Ordner liegen muss und die man (bei mir) aus dem Ordner
C:\Qt\2009.03\bin\imageformats\qjpeg4.dll kopieren kann


Beispiel:
c:/myQtProg/test.exe
c:/myQtProg/imageformats/qjpeg4.dll


Jetzt sollten eigentlich wieder die JPEGs angezeigt werden - tun sie aber nicht.

Was kann ich denn noch machen.

Hab mal versucht, das Plugin statisch mit zu linken (mach das überhaupt sinn wenn ich insgesammt einen dynamisches linking verwende)

Code: Alles auswählen

// in main.cpp
#include <QtPlugin>
Q_IMPORT_PLUGIN(qjpeg)

// in test.pro
QTPLUGIN  += qjpeg

//  bekomme dann aber vom compiler:
//  C:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqjpeg
P.S.:
hatte auch schon c:/myQtProg/plugins/imageformats/qjpeg4.dll erfolglos versucht


EDIT:
Es lag daran, das ich die falsche qjpeg4.dll kopiert hatte!
Man muss aufpassen , da gibts eine mit 119KB und eine mit 189KB. Die größere ist natürlich die richtige.

Verfasst: 11. Januar 2010 09:11
von RavenIV
Erstelle in dem Ordner, wo Deine exe liegt eine Datei "qt.conf".
Darin kannst Du verschiedene Qt-Parameter setzen, u.a. das PluginDir.
Das PluginDir kann z.B. innerhalb Deines exe-Ordners liegen.

Siehe angehängte qt.conf