Bilder als Resource in exe einbinden: Keine Bilder

Alles rund um die Programmierung mit Qt
Antworten
GoldFisch
Beiträge: 2
Registriert: 19. Juli 2007 21:18

Bilder als Resource in exe einbinden: Keine Bilder

Beitrag von GoldFisch »

Hallo,

ich wollte für mein Programm benötigte Bilder in die exe einbinden.
Ich bin nach der Anleitung vorgegangen:


Symbolische Verzeichnisübersicht:

ProgDir\
|---------Prog.pro
|---------Makefile
|---------resources\
|----------------img.qrc
|----------------img1.gif
|----------------img2.jpg



img.qrc

Code: Alles auswählen

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
    <file>img1.gif</file>
    <file>img2.jpg</file>
</qresource>
</RCC> 
Prog.pro nur entsprechende Stelle für Resourceneinbindung

Code: Alles auswählen

RESOURCES = .\\resources\\img.qrc
Innerhalb das Programms greife ich wie folgt auf die Bilder zu:

Code: Alles auswählen

logo->setPixmap( QPixmap(":/img2.jpg") );
Dann erzeuge ich mit qmake das Makefile und mit make erzeuge ich das Projekt.

Auf dem Entwicklungsrechner läuft alles wie es soll, auf allen anderen Rechnern werden die Bilder nicht angezeigt.

QtVersion: 4.3.0(OpenSource)
ZielBS: Windows

Neben der exe sind folgende Dlls auf dem ZielRechner:

mingwm10.dll
QtCore4.dll
QtGui4.dll

Ich hoffe jemand weiß woran das liegt.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Bitte im Forum suchen. Dein jpeg-Plugin hast Du nicht mitgeliefert.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
GoldFisch
Beiträge: 2
Registriert: 19. Juli 2007 21:18

Beitrag von GoldFisch »

Ich hab durch die Forensuche bisher nur Probleme gefunden, die sich um Fehlermeldung beim compilieren in Verbindung mit der qrc-Datei drehten.

Die Beiträge, die eine Lösung des Problems hatten funtktionierten bei mir nicht.

Habe jetzt nach jpeg-Plugin gesucht und bin auf folgenden Beitrag gestoßen:

http://qtforum.de/forum/viewtopic.php?t=771

Habe ich ebenfalls so gemacht, aber nachwievor werden weder jpeg noch gif-Bilder angezeigt.

In der Doku steht, dass der Pfad für die Plugins fest in den DLLs verdrahtet ist und man z.B. mittels QCoreApplication::addLibraryPath() zusätzliche Pfade hinzufügen kann.

Das hab ich gemacht und das Verzeichnis, in welchem sich die exe befindet und die PluginDlls mittlerweile auch liegen, als Library-Pfad hinzugefügt.

Jetzt startet das Programm aber nicht mehr "Programm.exe hat ein Problem festgestellt und muss beendet werden" (sowohl auf dem Entwicklungsrechner, als auch auf dem anderen)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten