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

MGBeginner

Frischling

  • »MGBeginner« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Limburg

  • Private Nachricht senden

1

28.03.2013, 19:00

Code::Blocks und SFML

Hallo Leute, ich habe da mal eine kleines Problem. Ich bin jetzt von VisualStudio auf Code::Blocks umgestiegen, habe mir gestern die Version mit GCC-Compiler von codeblocks.org runtergeladen. Funktioniert auch erstmal soweit alles, habe schonmal als Test ein "Hallo Welt" in der Konsole ausgegeben. Nun dachte ich mir, wenn ich schon dabei bin umzustellen, steige ich auch gleich von SDL auf SFML um. Ich habe mir dann auf sfml-dev.org gleich die Version 2.0 RC Windows 32 bits - GCC SJLJ (Code::Blocks) runtergeladen. Danach habe ich die Linker-Einstellungen so vorgenommen, wie es auf der SFML-Seite beschrieben ist (gibt dort extra eine Anleitung für Code::Blocks). Das Ergebnis : Es wird ohne Fehler und Warnungen compiliert und auch gelinkt. Dann startet das Programm und es tut sich ca. 4-5 Sekunden nichts (es geht auch kein Fenster auf), danach beendet das Programm mit Fehler-Code 0xC0000005. Als Code habe ich den Beispielcode auf der SFML-Seite genommen (das Programm soll eigentlich einen grünen Kreis anzeigen !). Ich habe auch schon den ganzen SFML-Code außer sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!") weggelassen, ändert sich aber nichts. Kann es sein, dass ich die falschen Libs runtergeladen habe ? Bei der Version 1.6 steht da MinGW (Code::Blocks) bei 2.0 RC aber GCC SJLJ ? Danke schonmal für alle Antworten.

2

28.03.2013, 23:31

Hast du überprüft, ob bei dir die richtige dll vorliegt?

"If you don't know, check which of the libgcc_s_sjlj-1.dll or libgcc_s_dw2-1.dll file you have in your MinGW/bin folder. If you're using the version of MinGW shipped with Code::Blocks, you probably have a SJLJ version. "

von hier: http://www.sfml-dev.org/tutorials/2.0/start-cb.php

MGBeginner

Frischling

  • »MGBeginner« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Limburg

  • Private Nachricht senden

3

28.03.2013, 23:50

Danke für die Antwort. In MinGW/bin finden sich beide angegebenen DLL-Dateien ! Ich werde mir mal die Version GCC DW2 runterladen und die probieren, da stand aber nicht extra Code::Blocks dahinter, dass stand nur bei GCC SJLJ, daher hatte ich diese eben genommen.

MGBeginner

Frischling

  • »MGBeginner« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Limburg

  • Private Nachricht senden

4

29.03.2013, 00:42

So mit der GCC DW2 Version geht es auch nicht ! ich habe mal den Debugger gestartet und erhalten ein Segmentation fault in sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int) () (sfml-window-2.dll) !

MGBeginner

Frischling

  • »MGBeginner« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Limburg

  • Private Nachricht senden

5

29.03.2013, 01:17

Ha, soeben habe ich genau das gleiche Problem im SFML-Forum auf sfml-dev.org gefunden. Da hat eXpl0it3r geantwortet (ich glaube der ist hier auch angemeldet, hab den Namen hier schon gesehen), dort steht "you'll have to recompile SFML.". Wie geht das ?

6

29.03.2013, 02:05

Wie du die Projektdaten erstellst ist auf der SFML-Seite schön erklärt. Nämlich hier.
Einfach mal ein wenig suchen, Eigeninitiative zeigen, bevor man fragt, schadet nicht.
Und wie du die Projektdaten kompilierst, das weißt du ja wohl seit dem ersten Programm, das du geschrieben hast.

MfG
Check

MGBeginner

Frischling

  • »MGBeginner« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Limburg

  • Private Nachricht senden

7

02.04.2013, 20:02

Ich habe es jetzt endlich hinbekommen. Erst hatte ich versucht, es selbst zu kompilieren (leider bisher ohne Erfolg), hatte mit cmake die Projektdaten erstellt und diese dann kompiliert. Die so erzeugten Binarys hatte ich dann zu meinem Projekt hinzugefügt und versucht zu kompilieren. Dies ist jedoch am Linker gescheitert, er konnte sf::RenderWindow nicht auflösen ? Das sf::CircleShape eine Zeile weiter hat er jedoch auflösen können, was ich dann nicht so ganz nachvollziehen konnte. Im SFML-Forum bin ich aber dann auf die Nightly Builds von eXpl0it3r gestoßen und habe mir dort die zu meinem Compiler passenden Dateien besorgt "MinGW TDM GCC 4.7.1" und endlich läuft es :D Danke nochmal für alle Antworten !

Werbeanzeige