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

17.02.2014, 14:38

C++ Visual Studio 2012 SFML funktioniert nicht

Hey Leute

Bei mir funktioniert SFML nicht auf Visual Studio 2012. Ich habe auch schon in anderen Foren nachgeschaut aber nichts hat geholfen. Ich benutze die SFML 2.1 und ich weiss nicht was ich falsch mache!

Das sind die Fehler die ich erhalte.

Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall sf:string:string(char const *,class std::locale const &)" (??0String@sf@@QAE@PBDABVlocale@std@@@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 3 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall sf::Window::close(void)" (?close@Window@sf@@QAEXXZ)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 4 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __thiscall sf::Window::isOpen(void)const " (?isOpen@Window@sf@@QBE_NXZ)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 5 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 6 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall sf::Window::display(void)" (?display@Window@sf@@QAEXXZ)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 7 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (??0Color@sf@@QAE@EEEE@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 8 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (?clear@RenderTarget@sf@@QAEXABVColor@2@@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 9 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall sf::RenderTarget::draw(class sf:drawable const &,class sf::RenderStates const &)" (?draw@RenderTarget@sf@@QAEXABVDrawable@2@ABVRenderStates@2@@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 10 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf:string const &,unsigned int,struct sf::ContextSettings const &)" (??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 11 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (??1RenderWindow@sf@@UAE@XZ)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 12 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: virtual __thiscall sf:shape::~Shape(void)" (??1Shape@sf@@UAE@XZ)" in Funktion ""public: virtual __thiscall sf::CircleShape::~CircleShape(void)" (??1CircleShape@sf@@UAE@XZ)". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 13 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall sf:shape::setFillColor(class sf::Color const &)" (?setFillColor@Shape@sf@@QAEXABVColor@2@@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 14 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall sf::CircleShape::CircleShape(float,unsigned int)" (??0CircleShape@sf@@QAE@MI@Z)" in Funktion "_main". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 15 error LNK2001: Nicht aufgelöstes externes Symbol ""public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@B)". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 16 error LNK2001: Nicht aufgelöstes externes Symbol ""public: static class sf::RenderStates const sf::RenderStates:default" (?Default@RenderStates@sf@@2V12@B)". e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\SFML\main.obj SFML


Fehler 17 error LNK1120: 16 nicht aufgelöste Externe e:\Daten\familie gwerder\dokumente\visual studio 2012\Projects\SFML\Debug\SFML.exe SFML


Ich hoffe das ist nicht zu unübersichtlich.

Grüsse SlyGamer

2

17.02.2014, 15:22

Hi,

hast du SFML kompiliert? Z.B. mit CMake?
Falls du zu "faul" zum selber kompilieren bist:
http://en.sfml-dev.org/forums/index.php?topic=9513.0

Hast du die SFML Libs gelinked?

Vielleicht ist das das Problem.

MFG
Bilder zu meinem Projekt: ParSim

3

17.02.2014, 15:39

Hey,

Danke für die schnelle Antwort

Nein ich hab die SFML nicht kompiliert und habe es jetzt ausgetestet und es funktioniert immer noch nicht mit dem kompiliertem SFML

Ja ich hab die SFML libs unter Linker in Eingabe gelinked und es funktioniert immer noch ned.

sfml-graphics-d.lib
sfml-window-d.lib
sfml-system-d.lib
sfml-audio-d.lib
sfml-main-d.lib

MFG SlyGamer

ExCluSiv3

Frischling

Beiträge: 61

Wohnort: Düsseldorf

Beruf: Fachinformatiker - Ausbildung

  • Private Nachricht senden

4

17.02.2014, 15:45

Hast du sie auch richtig eingebunden? Für den richtigen build?

-d ist für Debug
ohne Release

Denn deine oben gezeigten Fehler kommen definitiv von entweder nicht richtig eingebundenen Libs oder du verwendest schlichtweg die falschen

Gelöschter Benutzer

unregistriert

5

17.02.2014, 15:49

Könnte es sein, das du die SFML statisch gelinkt hast? Ich glaube es hieß "SFML_STATIC"? Weil dann musst du noch ein "-s" ergänzen, war zumindest bei mir der Fehler :)

6

17.02.2014, 15:54

Ja ich hab für Debug -d hingeschrieben und für Release ohne -d aber funktioniert immer noch nicht.

Wie meinst du ich benutz die falschen? Ich hab extra die für Visual Studio 2012 64 bit.



Wie meinst du das mit dem -s bei SFML_STATIC? SFML_STATIC hab ich schon drinnen stehen im Präprozessor.

ExCluSiv3

Frischling

Beiträge: 61

Wohnort: Düsseldorf

Beruf: Fachinformatiker - Ausbildung

  • Private Nachricht senden

7

17.02.2014, 15:58

Mit SFML habe ich mich nie beschäftigt, aber tatsache ist , dass es an den Libs liegt. Ohne drüber zu gucken was du gemacht hast kann ich dir leider nicht helfen.

mit -s meint er:

sfml-graphics-d-s.lib


Sind denn überhaupt die richtigen Pfade eingestellt, in denen der Linker nach deinen Libs suchen soll?

8

17.02.2014, 15:58

Kompilierst du auch auf 64bit?
Bilder zu meinem Projekt: ParSim

ExCluSiv3

Frischling

Beiträge: 61

Wohnort: Düsseldorf

Beruf: Fachinformatiker - Ausbildung

  • Private Nachricht senden

9

17.02.2014, 16:04

Stimmt Horus, habe ich ganz überlesen.

Abgesehen davon, dass das eig. immer gilt hier ein Auszug von der SFML Seite:

Zitat

On Windows, choosing 32 or 64 bits libraries should be based on which
platform you want to compile for, not which OS you have. Indeed, you can
perfectly
compile and run a 32 bits program on a 64 bits Windows.
So you'll most likely want to target 32 bits platforms, to have the
largest possible audience.
Choose 64 bits packages only if you have good reasons.

10

17.02.2014, 16:27

Ja ich kompiliere auf 64 bit aber es funktioniert immernoch nicht ich krieg jetzt nicht mehr diese lange Fehlermeldung ich krieg gar keine fehler aber es will immernoch nicht funktionieren

Werbeanzeige