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

51

26.04.2014, 20:58

Denkst du nicht, es wäre sinnvoll, nochmal weiter vorn einzusteigen und dort weiterzumachen um sich mehr Wissen anzueignen um derartige Threads über Basics nicht auf nun schon gut 6 Seiten strecken zu müssen?
Klar, wenn man nicht weiterkommt bei irgendwas, ist ein Forum da, aber für derartige Problematik so einen dicken Thread? Srsly lies doch bitte im nächstbesten Programmier-Einsteiger-Kurs nochmal von Mitte bis Ende alles durch. :S Man kann dir so ja nicht mal wirklich helfen, weil du, selbst bei Erklärung, nicht mal weißt, wovon wir reden....

MfG
Check

52

26.04.2014, 20:59

Es funktioniert weder das eine noch das andere es bleibt:

C-/C++-Quelltext

1
2
3
1>------ Erstellen gestartet: Projekt: SFML_Game, Konfiguration: Debug Win32 ------
1>LINK : fatal error LNK1104: Datei "sfml-graphics-d-2.lib" kann nicht geöffnet werden.
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »PwalbXYZ« (26.04.2014, 21:18)


53

26.04.2014, 22:21

Was willst du denn jetzt mit der sfml-graphics-d-2.lib ?
Die libs, die du in den projekteinstellungen stehen haben musst für dynamisches linken sind sfml-graphics-d.lib, sfml-window-d.lib und sfml-system-d.lib. Wenn du dann noch alle sfml dlls in dein projektverzeichnis neben die projektdatei legst und den Code genau so hast, wie du ihn hier gepostet hast, wird es keine Probleme geben.

Ich stimme check da zu. Versuche erstmal ein ganz einfaches sfml Programm zum Laufen zu bekommen, wenn du dabei probleme hast, solltest du einen anderen Thread aufmachen unter entsprechendem Titel.
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »iSmokiieZz« (26.04.2014, 22:28)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

54

27.04.2014, 08:51

An dieser Stelle mal ein Cross-Hinweis für alle, die zur Devmania gehen:
Bietet doch mal einen Kurs dort an zur richtigen Interpretation und Lösung im Umgang mit:
1) Compiler und Compile-Fehlern
2) Linker und Linker-Fehlern
3) Laufzeit-Fehlern, nicht gefundenen DLLs und Nullpointern
4) Einsatz des Debuggers, Tipps & Tricks
5) Einstellungen der IDE und was sie bedeuten
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

55

27.04.2014, 09:51

An dieser Stelle mal ein Cross-Hinweis für alle, die zur Devmania gehen:
Bietet doch mal einen Kurs dort an zur richtigen Interpretation und Lösung im Umgang mit:
1) Compiler und Compile-Fehlern
2) Linker und Linker-Fehlern
3) Laufzeit-Fehlern, nicht gefundenen DLLs und Nullpointern
4) Einsatz des Debuggers, Tipps & Tricks
5) Einstellungen der IDE und was sie bedeuten
Ich bin nie in einen Kurs gegangen und in meiner Nähe gibt es so gut wie keine. Ich habe mein Wissen durch das Buch C++ für Spieleprogrammierer von Heiko Kalista erlangt und in diesem Buch steht leider nichts von Umgängen mit Fehlern.
Versuche erstmal ein ganz einfaches sfml Programm zum Laufen zu bekommen, wenn du dabei probleme hast, solltest du einen anderen Thread aufmachen unter entsprechendem Titel.

Na schön, zum Bespiel was? Es ist einfacher wenn man ein Ziel vorgesetzt bekommt, wenn man lernen will.

EDIT: Ich weiß nun jetzt, dass das Programm ohne Sprites.cpp normal gestartet wird, ich habe die statischen libs reingenommen; das Fenster wird geöffnet.
Das Problem liegt in Zeile 5 von Sprite.cpp; ich habe den Debugger gestartet und er bleibt dort hängen mit:

Unbehandelte Ausnahme bei 0x777AFD12 (ntdll.dll) in SFML_Game.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00000004.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »PwalbXYZ« (27.04.2014, 10:05)


56

27.04.2014, 11:17

Dein Code ist definitiv richtig, wenn auch nicht schön.

Aus dem Laufzeit Fehler kann man wenig lesen. Da der Fehler bei der Konstruktion von deiner globalen Textur passiert, gehe ich von einer inkompatiblen library aus, die das Problem verursacht.

Du nutzt visual studio 2012
Welche platform? Welches OS? Und welche sfml Version benutzt du?
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

57

27.04.2014, 12:15

Ich weiß nicht genau was mit Plattform gemeint ist aber ich habe Windows 8.1 und benutzt SFML 2.1.

58

27.04.2014, 12:33

Platform: 32bit / 64bit

Ich hoffe du hast das SFML 2.1 auch für deine Konfiguration (32bit!) gedownloadet.
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

59

27.04.2014, 12:34

Ich habe 64bit aber habe sie für 32bit runtergeladen, weil das empfohlen wird.

60

27.04.2014, 13:12

Ich sehe nurnoch zwei Möglichkeiten dir hier an dieser Stelle helfen zu können:

  1. Start ein frisches Projekt und führe exakt das aus, was in der http://www.sfml-dev.org/tutorials/2.1/start-vc.php Anleitung steht. Lade ggf. die SFML libs und header noch einmal herunter. Wenn das Problem weiterhin auftritt, kannst du maximal dabei etwas falsch gemacht haben. Falls du in diesem Fall Probleme hast, solltest du ein neues Thema aufmachen, da das dann mit dem derzeitigen Thema nichts mehr zu tun hat.
  2. Sollte das Testprojekt aus 1. funktionieren, dann werde die globale Variable los und probiere es erneut.
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

Werbeanzeige