PNG-Bilder anzeigen ohne VisualStudio?
PNG-Bilder anzeigen ohne VisualStudio?
Hallo.
Habe in VS2005 eine Anwendung mit Hilfe von Qt geschrieben. Ich zeichne darin viele PNG-Bilder.
Seltsam ist:
Wenn ich die Anwendung aus VS2005 heraus starte funktioniert alles.
Wenn ich jedoch die EXE einzelnd ausführe stürtzt mein Programm sofort ab. Nehme ich jedoch die Bilder aus dem Code läuft meine Anwenung.
Habe alle wichtigen DLL's in das Anwendungsverzeichnis gepackt... von Qt und VS2005.
Ich stehe gerade vor einem riesen Rätzel und weis nicht weiter... vielleicht hatte jemand hier schonmal ein ähnliches Problem?
beste Grüße
Habe in VS2005 eine Anwendung mit Hilfe von Qt geschrieben. Ich zeichne darin viele PNG-Bilder.
Seltsam ist:
Wenn ich die Anwendung aus VS2005 heraus starte funktioniert alles.
Wenn ich jedoch die EXE einzelnd ausführe stürtzt mein Programm sofort ab. Nehme ich jedoch die Bilder aus dem Code läuft meine Anwenung.
Habe alle wichtigen DLL's in das Anwendungsverzeichnis gepackt... von Qt und VS2005.
Ich stehe gerade vor einem riesen Rätzel und weis nicht weiter... vielleicht hatte jemand hier schonmal ein ähnliches Problem?
beste Grüße
Hallo AuE...AuE hat geschrieben:wir hier auch ohne srcIch stehe gerade vor einem riesen Rätzel und weis nicht weiter...
...was wäre denn da an src interessant?
Also ich habe folgende DLL's im Pfad:
- mfc80.dll
msvcm80.dll
msvcp80.dll
msvcr80.dll
QtCore4.dll
QtGui4.dll
QtNetwork4.dll
QtXml4.dll
- qtmain.lib
QtGui4.lib
QtCore4.lib
QtXml4.lib
QtNetwork4.lib
Code: Alles auswählen
img = QImage("./images/XY.png");Finds halt seltsam das die Anwendung 1A mit Bildern aus VS2005 heraus gestartet funktioniert... aber sofort abstürzt wenn ich sie mit nem Doppelklick öffne?
Hoffe jemand hat eine Idee...
sieht schon mal gut aus! Wenns es gar net anzeigt hätte ich gesagt mach mal ein clean und nen new-built aber so..... gibt es denn gar keine fehlermeldung?
könntest mal folgendes versuchen:
dann könntest anhand von bres überprüfen obs am Laden liegt.... was ich aber nicht glaube da das nicht dein problem beschreibt!
könntest mal folgendes versuchen:
Code: Alles auswählen
QImage img;
boool bres = img.load("");
Zuletzt geändert von AuE am 12. Mai 2009 11:13, insgesamt 1-mal geändert.
Genau so ist es.AuE hat geschrieben:Ich hattte es so verstanden das es im Debugger läuft und aus dem Explorer raus eben net!?
Aus dem Explorer raus läuft die Anwendung nicht... aus Visual Studio heraus jedoch prima.
Hm... jetzt hab ich noch eine seltsame Entdeckung gemacht:
Wenn ich den Ordner "images", in dem ja die Bilder liegen, umbenenne und die Anwendung dann aus dem Explorer heraus starte läuft sie... jedoch werden hier logischerweise keine Bilder angezeigt
EDIT:
Ja, hab ein Release gebaut.
Zuletzt geändert von grid am 12. Mai 2009 12:05, insgesamt 1-mal geändert.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
png ist ein Image-Plugin und muss demnach separat mit ausgeliefert werden -> Foren-Suche würde ich sagen.
Außerdem http://doc.trolltech.com/4.5/plugins-howto.html
Außerdem http://doc.trolltech.com/4.5/plugins-howto.html
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Hallo Christian,Christian81 hat geschrieben:png ist ein Image-Plugin und muss demnach separat mit ausgeliefert werden -> Foren-Suche würde ich sagen.
Außerdem http://doc.trolltech.com/4.5/plugins-howto.html
bist du dir sicher das PNG ein Plugin ist? Ich finde nur GIF, JPEG, TIFF, MNG, ICO, SVG.
Welches Bildformat ist denn in Qt standardmäßig an Board?
EDIT: Falls es ein Plugin sein sollte... müsste ich das nicht auch in VS2005 einrichten?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Leider war das auch mein erster Gedanke.Christian81 hat geschrieben:Jepp...AuE hat geschrieben:soweit ich weiss ist doch png und bmp standardmäßig mit bei, oder?
Dann tippe ich auf falschen relativen Pfad. Besser einen absoluten nehmen (QApllication::applicationDirPath() ist da hilfreich)
Code: Alles auswählen
QCoreApplication::applicationDirPath()+"/images/XY.png"Der Pfad stimmt leider, sonst würde das:
keinen Sinn machen.Wenn ich den Ordner "images", in dem ja die Bilder liegen, umbenenne und die Anwendung dann aus dem Explorer heraus starte läuft sie... jedoch werden hier logischerweise keine Bilder angezeigt Wink
Ich denke es muss an ner DLL liegen. Kanns mir sonst einfach nicht erklären...
Dank für eure schnellen Bemühungen

Jetzt kommt bei jedem 2. mal starten die chance mit dem Just-In-Time-Debugger was zu unternehmen.
Anscheinend irgend ein Fehler in der ntdll.dll und oder msvcr80.dll.
Ja hab ich... leider nix neues. Es ist wirklich wie verhext...AuE hat geschrieben:Hast die Anwendung schon aus der Console raus gestartet u da evtl was entdecken können?
Jetzt kommt bei jedem 2. mal starten die chance mit dem Just-In-Time-Debugger was zu unternehmen.
Anscheinend irgend ein Fehler in der ntdll.dll und oder msvcr80.dll.