Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

02.11.2012, 18:00

SFML/Debug-Problem

Hallo,
ich habe ein Problem mit SFML (wie man der Überschrift entnehmen kann).
Wenn ich versuche, diesen Quellcode aus dem Tutorial zu kompilieren:

C-/C++-Quelltext

1
2
3
4
#include <SFML/Window.hpp>
int main()
{       
sf::Window App(sf::VideoMode(800,600,32),"SFML");}


dann erstellt er zwar eine datei, der debugger liefert mir aber das:

Quellcode

1
2
3
4
5
6
7
8
"Projekt.exe": "C:\Users\alfons führer\Documents\Visual Studio 2010\Projects\Projekt\Debug\Projekt.exe" geladen, 
Symbole wurden geladen.
"Projekt.exe": "C:\Windows\System32\ntdll.dll" geladen, Cannot find or open the PDB file
"Projekt.exe": "C:\Windows\System32\kernel32.dll" geladen, Cannot find or open the PDB file
"Projekt.exe": "C:\Windows\System32\KernelBase.dll" geladen, Cannot find or open the PDB file
"Projekt.exe": "C:\Users\alfons führer\Documents\Visual Studio 2010\Projects\Projekt\Debug\sfml-window-d.dll" geladen, 
Cannot find or open the PDB file
Das Programm "[6380] Projekt.exe: Systemeigen" wurde mit Code -1072365566 (0xc0150002) beendet.


Wenn ich das Programm öffne, wird eine Meldung angezeigt, dass das Programm nicht gestartet werden konnte und der obige Fehlercode.
Die lib-Dateien sind alle verlinkt, die verzeichnisse angegeben, die dll-dateien (und sogar die lib-dateien kopiert) sind im debug-ordner.

Warum funktioniert es dann trotzdem nicht?

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

2

02.11.2012, 18:20

Wenn ich das Programm öffne, wird eine Meldung angezeigt, dass das Programm nicht gestartet werden konnte und der obige Fehlercode.
Die lib-Dateien sind alle verlinkt, die verzeichnisse angegeben, die dll-dateien (und sogar die lib-dateien kopiert) sind im debug-ordner.
Also die SFML DLLs liegen neben der exe Datei und du startest die Applikation vom Explorer aus?
Wenn du sie von deiner IDE (nehme an Visual Studio), dann hast du für das Ausführen einen anderen Pfad. Standardmässig ist der so gesetzt, dass du dann die DLLs und andere Ressourcen direkt neben die vcxprj platzieren musst. Alternativ kannst du auch den Pfad ändern (Projekt->Eigenschaften->Debuggen->Arbeitsverzeichnis).
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

3

02.11.2012, 19:02

Funktioniert trotzdem nicht, auch nachdem ich die dll-dateien(und lib) neben die Projektdatei kopiert habe.
selbe debug-ausgabe wie vorhin.

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

4

02.11.2012, 19:42

Dann sag mal was für eine IDE du genau verwendest und welche SFML Version.
Weil die vorkompilierten DLLs für SFML 1.6 funktionieren nicht mit VS >= 2010 und die SFML 2 funktionieren nicht mit VS > 2010.

Für SFML 2.0 gibt es hieraktuellere Binaries für verschiedene Compiler unter Windows.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

5

02.11.2012, 21:06

Ich benutze VC++ 2010 Express und SFML 1.6, was auch erklärt, wieso es nicht funktioniert hat.
Danke für den Link, jetzt funktioniert es.
Mal schauen, wie lange. :D

Werbeanzeige