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

10.07.2011, 20:24

SFML - Fenster öffnet sich nicht

Hallo

Zuersteinmal: Tut mir leid wenn ich das falsche Unterfroum erwischt habe oder das Problem schonmal gelöst wurde (Hab per SuFu nichts gefunden).

Ich wollte jetzt mein erstes (grafik) Spiel mit der SFML Programieren.
Nach viel hin und her hab ich es auch endlich geschafft das Programm zum laufen zu bringen allerdings öffnet sich nur eine leere Konsole, kein Fenester, kein bild, nichts.
Hab auch schon das Beispiel im Tutorial eingefügt, mit gleichem ergebnis.

Auch im Debugger (mit dem ich mich eh kaum auskenne, scheint nichts zu passieren).

Wäre echt nett wenn ihr euch meinen Code mal ankucken könntet :)
(keine Angst ist nicht sonderlich viel und CPlayer kann komplett ignoriert werden da eh noch WIP und nicht eingebunden :D )
http://www.megaupload.com/?d=MFAUGM5D

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

2

10.07.2011, 20:38

Hallo und willkommen im Forum.
Erstmal würde ich dich bitten Code bei pastebin.com oder ähnlichen Seiten zu posten und Datein bei einem etwas angenehmeren Hoster wie zum Beispiel dropbox hoch zu laden.

Ich kenne viele Anfänger die gute Erfahrungen damit gemacht haben ein Minimalbeispiel Schritt für Schritt auszubauen anstatt gleich ein so "großes" Projekt zu erstellen.
Vielleicht solltest du auch erstmal in der mainmethode anfangen. Wenn das Fenster dort angezeigt wird kannst du es in eine Klasse packen. Wenn das geht kannst du das Hintergrundbild hinzufügen usw. ;)
Ausserdem solltest du dich an die Regel halten, nicht eingebaute Typen, wenn möglich als Referenz zu übergeben. Es wird eine Kopie von deinem Hintergrundbild zurück gegeben, das ist selten gut^^

Wenn das Problem weiterhin besteht wenn du den Beispielcode aus dem SFML Tutorial kompilierst hab ich zwei Fragen.
Verwendest du VS2010?
wenn ja: Hast du die SFML selbst mit VS2010 kompiliert?

ps: wenn du ein ganzes Projekt verschickst kannst du das Projekt bereinigen, den Debug und Releaseordner komplett löschen, wenn du die standard Projekteigenschaften hast. Besonders die sdf Datei im Projektordner ist sehr groß, kann aber auch gelöscht werden. Diese Dateien können gelöscht werden weil sie beim erneuten Erstellen automatisch wieder hergestellt werden.
"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?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (10.07.2011, 20:45)


3

10.07.2011, 21:09

Vielen Dank für die schnelle Antwort

Hab den Code jetzt erstmal aufs grundlegenste reduziert also:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <SFML\Graphics.hpp>

using namespace sf;

int main ()
{
// Render Window erstellen
    sf::RenderWindow App(sf::VideoMode(800, 600, 32), "Weird Birds");

    // Schleife starten
    while (App.IsOpened())
    {
        /*if (Gamestate == GS_INTRO)
            //WIP
        else if (Gamestate == GS_GAME)
            //WIP
        else if (Gamestate == GS_END)
            App.Close()
        */
        // Process events
        sf::Event Event;
        while (App.GetEvent(Event))
        {
            // Close window : exit
            if (Event.Type == sf::Event::Closed)
                App.Close();
        }

        // Clear the screen (fill it with black color)
        App.Clear();
        
        // Display window contents on screen
        App.Display();
    }
    return EXIT_SUCCESS;
}

Leider bleibt das Problem das gleiche

Ich benutze auch VS2010 (Express)
Selbst compiliert habe ich nicht aber von hier heruntergeladen

4

10.07.2011, 21:11

Herzlich willkommen im Forum,
ich hätte an deiner Stelle

C-/C++-Quelltext

1
using namespace sf;
weggemacht, denn das ist sinnlos wenn du jedes mal noch sf:: hinschreibst.

5

10.07.2011, 21:13

oh ja, danke.
das kommt davon wenn man den kram aus dem tutorial kopiert ^^

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

6

10.07.2011, 21:15

Gewöhn dir using namespace am besten erst garnicht an. ;)

Versuchs mal selbst zu kompilieren. Mir fällt keine andere mögliche Ursache ein.
"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?

CookieWarrior

Frischling

Beiträge: 37

Beruf: Schüler

  • Private Nachricht senden

7

10.07.2011, 21:26

Vielleicht hat er statt den Debug Lib's die von Release gelinkt..

8

10.07.2011, 23:18

Yay es funktioniert ^^
Neu erstellen hat geholfen :thumbsup:

Vielen Dank für die Hilfe

€: Hmm Jetzt wieder nicht ?(
Am code liegts nicht das ist der gleiche wie eben und den beispielcode hab ich auch ausprobiert

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dalrond« (10.07.2011, 23:55)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

9

11.07.2011, 00:26

Hast du auch beide Konfigurationen erstellt? (Debug und Release)
Linkst du denn auch die Debuglibs (mit -d im Namen) in der Debug Konfiguration und die Releaselibs(ohne -d :D ) in der Releasekonfiguration?
Der Bibliotheksordner lautet übrigens "sfmlorder/lib/vs2008" wenn du nichts Verschoben oder verstellt hast.
Wenns dann immernoch net funktioniert löschst du am besten nochmal den kompletten Inhalt des lib-ordners und kompilierst die SFML nochmal neu. Dann linkst du die lib Datein die du im Ordner findest.
"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?

10

11.07.2011, 10:27

Bei Debug habe ich

Quellcode

1
2
3
4
5
6
sfml-graphics-d.lib
sfml-audio-d.lib
sfml-window-s-d.lib
sfml-main-d.lib
sfml-system-s-d.lib
%(AdditionalDependencies)


und bei Release

Quellcode

1
2
3
4
5
6
sfml-graphics.lib
sfml-audio.lib
%(AdditionalDependencies)
sfml-window-s.lib
sfml-main.lib
sfml-system-s.lib


gelinkt

€: nochmal neu kompilieren hat auch nichts gebracht :(

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dalrond« (11.07.2011, 11:00)


Werbeanzeige