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

11

23.05.2010, 21:28

Zeig mal welche lib's du jetzt gelinkt hast. Du hast irgendeine vergessen zu linken. Ich tippe mal auf die graphics oder system lib.

C-/C++-Quelltext

1
2
3
Wieso sollte er das wollen?

Sinnvoller wäre es wenn er sich erstmal an das Tutorial hielte bis wenigstens das läuft. 

Ja hatte es nur kurz überflogen und nur folgendes gelesen:

C-/C++-Quelltext

1
2
3
4
5
6
7
//EDIT2:
Ich habe das nun soweit zum laufen bekommen.
Wenn ich nun allerdings das Programm debugge, dann öffnet er mir eine Konsole(?!?) ...
.
.
.
Aber wieso öffnet sich die Konsole??
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

Nicorotom

Frischling

  • »Nicorotom« ist der Autor dieses Themas

Beiträge: 38

Wohnort: 127.0.0.1

Beruf: Schüler

  • Private Nachricht senden

12

24.05.2010, 07:34

DIe Linker-Einstellungen?
sfml-audio.lib sfml-graphics.lib sfml-network.lib sfml-system.lib sfml-window.lib sfml-main.lib

Präprozessor:
SFML_DYNAMIC

Includes:
#include "Audio.hpp"
#include "Config.hpp"
#include "Graphics.hpp"
#include "Network.hpp"
#include "System.hpp"
#include "Window.hpp"

Also ist eig. alles drinne.

Eine Frage hab ich noch zu den Bibliotheken:
Wann muss ich -d oder -s ranhängen und wann garnichts??
Das checke ich noch nicht so ganz :-/

13

24.05.2010, 07:40

Oben in Visual Studio müsste so eine kleine Combobox sein, wo bei dir Debug drin steht. Das bedeutet, dass du ein -d ranhängen musst bei den Libs. -s beudeutet static, das verwendest du aber nicht, also kann dir das vorerst egal sein. Wenn du auf Release stellst in der Combobox, musst du auch einmalig in den Projekteinstellungen die entsprechenden libs eintragen(ohne -d oder -s). In den Projekteigenschaften gibt es oben ebenfalls eine Combobox, wo du die Projekteinstellungen der einzelnen Buildkonfigurationen ändern kannst (Debug u. Release). Der Linkerfehler kommt vermutlich daher, dass du nicht die Debug libs gelinkt hast und dennoch eine Debug Version erstellst.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

Nicorotom

Frischling

  • »Nicorotom« ist der Autor dieses Themas

Beiträge: 38

Wohnort: 127.0.0.1

Beruf: Schüler

  • Private Nachricht senden

14

24.05.2010, 08:25

Allerdings gibt es bei den Eigenschaften 3Modis:
Aktiv(Debug)
Debug
Release

wo muss nun genau was rein?

15

24.05.2010, 08:46

Zwei gibt es. ;)
Debug und Release.
Aktuell/Aktiv ist Debug.

Bei Debug halt die d-Variante verwenden.
fka tm

Nicorotom

Frischling

  • »Nicorotom« ist der Autor dieses Themas

Beiträge: 38

Wohnort: 127.0.0.1

Beruf: Schüler

  • Private Nachricht senden

16

24.05.2010, 08:51

Ah ok, ich werde es nacher testen.
Also bei Debug kommt -d ran und bei Release -s ?

//EDIT:
Ok, das funktioniert schon ;)
Ein Problem besteht noch:

C-/C++-Quelltext

1
2
3
4
5
6
7
//String erstellung
    sf::Font Arial;
    if(!Arial.LoadFromFile("arial.ttf"))
    {
        return 1;
    }
    sf::String Text("Hello SFML",Arial,50);


Es wird allerdings kein Text erstellt.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Game
    while(App.IsOpened())
    {
        sf::Event Event;
        while(App.GetEvent(Event))
        {
            if(Event.Type==sf::Event::Closed)
            {
                App.Close();
            }
        }
        
        App.Clear();
        App.Draw(Sprite);
        App.Draw(Text);
        App.Display();
    }

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nicorotom« (24.05.2010, 09:02)


17

24.05.2010, 09:22

Hab ich doch gesagt, bei Release kommt kein -s und kein -d dazu.
Und wegen dem Text, versuch mal die Farbe zu ändern:

C-/C++-Quelltext

1
Arial.SetColor(sf::Color(128, 128, 0));
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

Nicorotom

Frischling

  • »Nicorotom« ist der Autor dieses Themas

Beiträge: 38

Wohnort: 127.0.0.1

Beruf: Schüler

  • Private Nachricht senden

18

24.05.2010, 09:28

>>>DANKE!!<<<

Funktioniert nun alles prima ;)
Wenn ich nochmal Hilfe brauche, danns chreibe ich hier wieder rein :D

//EDIT:
Muss ich nun die ganzen .dll's immer in den Ordner packen?
Kann ich diese nicht direkt in das Programm einbinden?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nicorotom« (24.05.2010, 09:43)


TSS

Frischling

  • Private Nachricht senden

19

24.05.2010, 11:05

Die DLLs direkt ins Programm einzubinden wäre statisches linken. Dazu brauchst du eben die libs mit -s dran. Dazu sollte aber auch was auf der Seite von SFML stehen.

Nicorotom

Frischling

  • »Nicorotom« ist der Autor dieses Themas

Beiträge: 38

Wohnort: 127.0.0.1

Beruf: Schüler

  • Private Nachricht senden

20

24.05.2010, 12:02

Und wie genau gehe ich da vor?
Soll ich dann bei Aktiv(Debug) die libs mit -s linken oder bei Release?

//EDIT:
Wenn ich die bei Release mit -s schreibe, dann zeigt er mir 26 Fehler an und im Ordner wird auch keine .exe oder anderes erstellt.
Also irgendwie ist das alles total verwirrend, ich habe keine Ahnung was ich da falsch mache.
Ich verstehe das mit "-s" "-d" "-s-d" und "" immernoch nicht .___.
Wenn das Tutorial wenigstens auf Deutsch wäre, dann wüsste ich wenigstens, was es mit den Endungen auf sich hat.

//EDIT2:
Den Sound konnte ich nun auch nach suchen der .dll einbinden ;)
Die .dll war im Ordner extlibs.
Nun stellt sich noch ne weitere Frage: Wie erstelle ich den Sound per OpenAl32.dll ?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Nicorotom« (24.05.2010, 12:42)


Werbeanzeige