Qt und jpeg Support auf Mac OS X

Wer auf einem Mac das (mitterweile von Nokia stammende) Qt SDK installiert und in seinem Programm jpeg Support benötigt wird schnell feststellen, dass dieser abhanden kommt, wenn man in seine Applikation Qt-Frameworks einbindet.

QImageWriter::supportedImageFormats() wird .jpg/.jpeg nicht mehr aufzählen.

qconfig.pri welches die Qt Konfiguration beschreibt, listet jpeg Support in QT_CONFIG nicht auf – weder als system-jpeg noch als einkompiliertes Modul. Die Datei befindet sich übrigens (bei Qt 4.5) unter /usr/local/Qt4.5/mkspecs

Die Lösung ist eine plugin Library: libqjpeg.dylib welche sich unter

/Developer/Applications/Qt/plugins/imageformats

befindet. Auch diese Datei muss in das Applikation Bundle mitaufgenommen werden, die Referenz  mit install_name_tool geändert werden, und QApplication muss der plugin Pfad mitgeteilt werden.

Eine genaue Anleitungung dazu findet sich in der ausgezeichneten Qt Hilfe unter dem Stichwort:

Deploying an Application on Mac OS X

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.