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