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

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

1

22.12.2009, 22:44

SFML Linkerfehler

Hallo!

Hab mal wieder ein Problem mit der SFML.

Gleich mal ein bisschen Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow App(sf::VideoMode(800, 600), "SFML Übung");

    while(App.IsOpened())
    {
        //Funktioniert

        App.Clear(sf::Color(255, 255, 255));

        //Funktioniert nicht

        App.Clear(sf::Color::Black);
    }
}


Das ist jetzt nur ein kleines Beispiel zu Demonstrationszwecken.

Wenn ich hier das sf::Color::Black verwende, bekomm ich einen Linkerfehler. Ich komm da irgendwie echt nicht mehr weiter. ;)

error LNK2001: Nicht aufgelöstes externes Symbol ""public: static class sf::Color const sf::Color::Black" (?Black@Color@sf@@2V12@B)".

Das ist die Fehlermedlung.

Diese libs hab ich gelinkt (im Debug-Modus):
sfml-graphics-d.lib
sfml-window-d.lib
sfml-system-d.lib


Ich hoff, ihr könnt mir weiterhelfen.

Danke schon mal im Voraus!

2

22.12.2009, 22:54

Hast Du unter C/C++ -> Präprozessor auch SFML_DYNAMIC hinzugefügt?

Ansonsten linke mal sfml-main.lib noch.

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

3

22.12.2009, 22:58

Zitat von »"Luinechor"«

Hast Du unter C/C++ -> Präprozessor auch SFML_DYNAMIC hinzugefügt?


Danke, jetzt funktionierts! ;)
Wennst mir noch sagen kannst, was das bewirkt, und wieso es vorhin nicht geklappt hat, dann bin ich Glücklich. :lol:

4

22.12.2009, 23:00

Das kann ich Dir leider auch nicht beantworten. Ich weiß nur, dass man das bei den dynamischen Libraries tun soll/muss (siehe offizielles Visual Studio Tutorial).

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

5

22.12.2009, 23:06

Okay. Trotzdem herzlichen Dank, hauptsache es funktioniert! :)

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

6

23.12.2009, 17:22

ganz einfach
der linker teilt der exe mit
das jede funktin die ein SFML_API vorrangestellt bekommt
in einer externen dll vorhanden sind

mehr nicht :D

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

7

23.12.2009, 17:50

Zitat von »"Stazer"«

ganz einfach
der linker teilt der exe mit
das jede funktin die ein SFML_API vorrangestellt bekommt
in einer externen dll vorhanden sind

mehr nicht :D


Okay. Wieso funktioniert es dann, wenn ich von irgendeiner Klasse eine Instanz erzeuge, und dann eine Funktion davon aufrufe?

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

8

23.12.2009, 19:15

weiß ich nicht^^

Werbeanzeige