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

16.05.2011, 18:12

[SFML] Fehlermeldung beim Starten eines Fensters

Hallo,

ich habe mir soeben SFML (version 1.6 für Visual C++ 2008) heruntergeladen. Dieses habe ich nach Anleitung installiert.

Dann wollte ich mal eben mein erstes Programm starten.

Leider klappt das nicht ganz.

Hier habe ich mal eine Fotosammlung zusammengestellt, wo alles drin ist, was ihr braucht, um meinem Problem auf die Spur zu kommen. (Source Code, Linkeroptionen, ...)

(Link)



Ich hoffe ihr könnt mir irgendwie helfen, da ich wirklich mit dem SFML arbeiten möchte :).

Danke im Voraus :).

lg

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

16.05.2011, 18:20

Start das Programm einfach aus Visual Studio heraus, dann siehst du wo es knallt.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

16.05.2011, 18:36

Du kannst die Libs für VS08 nicht in Visual Studio 2010 nutzen. Du musst sie selbst kompilieren.

Das nächste mal bitte angeben welche IDE du benutzt.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

4

16.05.2011, 19:08

Okay und wie macht man das?
oder welche IDE empfehlt ihr mir?

lg

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

16.05.2011, 20:23

VS2010 ist schon gut.
Eigentlich musst du nur das komplette SDK laden, die SFML.sln im buildordner öffnen, konvertieren(einfach weiter klicken) und für jede Einstellung(debug, release, release DLL usw.) F7(erstellen) drücken. Es ist normal, dass einige fehler kommen, weil du eigentlich nicht alles erstellen musst.
Dann liegen die neuen libs im sfml/lib/vs2008 Ordner, den du dann auch als zusätzlichen Bibliotheksordner angeben musst. Vergess auch nicht die neu erstellten DLLs zu verwenden.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

6

16.05.2011, 20:28

Jup habs nach einem Video gemacht.

Funktioniert super :).

Nur noch eine Frage:

Ich muss irgendwie immer die sfml-system.dll (nur als Beispiel) in meinem Ordner haben, damit das Programm startet.

Kann man das nicht irgendwie einstellen, dass der die in das Programm einbaut? Weil das nervt die immer zu kopieren...

lg

7

16.05.2011, 21:04

Du kannst die Libraries auch statisch linken, aber das solltest du vermeiden, denn so wird die .exe deutlich größer, die Libraries sind im Nachhinein schlecht austauschbar etc.

Dann hast du noch die Möglichkeit die DLLs einfach in den System32 Ordner von Windows zu packen, da findet deine Anwendung die auch. Ist aber ebenfalls nicht umbedingt zu empfehlen. Das dynamische Linken hat seine Vorteile und ist die wohl beste Lösung. Das Kopieren der Dateien muss man dann wohl einmalig in Kauf nehmen. ;)

Gruß
SaRu_

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

8

16.05.2011, 21:04

Du könntest statisch linken. Dafür musst du das Makro SFML_DYNAMIC raus nehmen und die libs mit "-s" linken. z.B. sfml-grahpics-s.lib
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

9

17.05.2011, 15:36

Okay ich mache das mit dem ähm System32 Ordner.

Aber jetzt ein paar fragen:

1. Ich habe Win 7 HP 64 Bit. Wo muss ich es dann rein tun?


2. Welche DLLs müssen alle da rein? (oder ist das Wurscht?)

lg

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

10

17.05.2011, 16:45

Das ist keine gute Idee. Du tust dir selbst einen großen gefallen wenn du die Systemordner in Ruhe lässt.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige