[gelöst] jpg und gif als Pixmap in QLabel

Alles rund um die Programmierung mit Qt
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Warum hast du statisch compiliert???? Das was aus dem MinGW installer kommt, reicht vollkommen für ein paar jpegs aus...
Und wenn man QTPLUGIN += jpeg
in der Projekt Datei stehen hat, link der automatisch die libs...
Leute, nochmal, wenn man Probleme hat etwas zu verstehen, liesst man sich nochmal die doku durch, dafür ist sie da! Und es ist nicht so, das sowas in der Qt Doku nicht drinsteht. Das ist eine der besten Dokumentationen, die ich kenne...und wenn du unter Windows bist, kannst du die Statements
CONFIG += static
CONFIG += shared
vergessen, weil das eh abhängig von deiner Qt Version ist, ist diese statisch kompiliert, wird sie auch immer statisch gelinkt werden, und umgekehrt.
folgendes gilt für static:

Code: Alles auswählen

To link statically against those plugins, you need to use the Q_IMPORT_PLUGIN() macro in your application and you need to add the required plugins to your build using QTPLUGIN. For example, in your main.cpp: 
 #include <QApplication>
 #include <QtPlugin>

 Q_IMPORT_PLUGIN(qjpeg)
 Q_IMPORT_PLUGIN(qgif)
 Q_IMPORT_PLUGIN(qkrcodecs)

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     ...
     return app.exec();
 } 
In the .pro file for your application, you need the following entry: 
 QTPLUGIN     += qjpeg \
                 qgif \
                 qkrcodecs 
Steht alles in der Doku.
hier noch ein link mit demselben Inhalt:
http://www.qtcentre.org/forum/f-qt-prog ... light=jpeg
Korgen
Beiträge: 42
Registriert: 28. März 2006 16:37

Beitrag von Korgen »

hast du auch schon versucht die ImageFormat PlugIns neu zu erstellen?

cd $(QTDIR)/src/plugins/imageformats

qmake -o Makefile imageformats.pro
nmake

Grüße
dhcase
Beiträge: 132
Registriert: 10. Juni 2006 20:38

Beitrag von dhcase »

KernelPanic hat geschrieben:Warum hast du statisch compiliert????
Da gibts viele Gründe, vielleicht will er eine einzelne Executable ausliefern?
KernelPanic hat geschrieben:Und wenn man QTPLUGIN += jpeg
in der Projekt Datei stehen hat, link der automatisch die libs...
Das ist richtig, allerdings hatte ich unter 4.1.x Probleme damit, deshalb habe ich geschrieben ""Versuch mal..."
gerd87
Beiträge: 41
Registriert: 18. Februar 2007 17:37

Beitrag von gerd87 »

KernelPanic hat geschrieben:Leute, nochmal, wenn man Probleme hat etwas zu verstehen, liesst man sich nochmal die doku durch, dafür ist sie da!
Ich glaub, du hast mein Problem nicht verstanden.
dhcase hat geschrieben:
KernelPanic hat geschrieben:Warum hast du statisch compiliert????
Da gibts viele Gründe, vielleicht will er eine einzelne Executable ausliefern?
richtig, das statische linken ist ja auch nicht mein Problem.

@Korgen:
Ich versuch mal die Image-Plugins neu zu erstellen.

PS. Hat jemand eine qjpeg.lib für mich?

Gerd
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Du suchst keine qjpeg.lib sondern eine libjpeg.a - wenn Du ganz am Anfang geschrieben hättest dass Du MinGW benutzt (was man seehr schwer so erkennen kann), wäre es den einen oder anderen schon eher aufgefallen.
Also ist sie da oder nicht? Und wird sie beim Linken mit angegeben (d.h. steht dort ein -ljqpeg)?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gerd87
Beiträge: 41
Registriert: 18. Februar 2007 17:37

Beitrag von gerd87 »

Habe jetzt wie von Korgen beschrieben bei imageformats make aufgerufen und die libs neu erstellt. Jetzt steht da auch libqjpeg.a
Dann habe ich in der .pro Datei noch
LIBS += $(QTDIR)\plugins\imageformats\libqjpeg.a
hinzugefügt, und nun läuft es endlich.

Vielen Dank an alle, die mir geholfen haben.

Gerd
Antworten