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

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

11

20.05.2015, 22:26

Bekommst du eine Fehlermeldung? Wenn ja, wie sieht die aus?
Und liste bitte alle Schritte auf, die du gemacht hast und erklär auch was du überhaupt genau machen möchtest. ( Ich weiss, SFML linken, aber wie und welche IDE,.....)

Dusty96

Frischling

Beiträge: 4

Wohnort: Kassel

Beruf: Schüler

  • Private Nachricht senden

12

20.05.2015, 22:42

RionieMihay

C-/C++-Quelltext

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


int main()
{
sf:: Sprite s;
int a = s.getPosition().x;

std::cout << a << std::endl;
std::getchar();


return 0;

}

Ich mache das gleich Tutorial wie RionieMihay (https://www.youtube.com/watch?v=iX9UTRrX…19DazaE&index=1) und bekomme auch ähnliche Fehlermeldungen :

Fehler 1 error LNK2001: Nicht aufgelöstes externes Symbol ""public: class sf::Vector2<float> const & __thiscall sf::Transformable::getPosition(void)const " (?getPosition@Transformable@sf@@QBEABV?$Vector2@M@2@XZ)". C:\Users\Sam\documents\visual studio 2012\Projects\Spieleprogrammierung2\Spieleprogrammierung2\main.obj

Fehler 2 error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual __thiscall sf::Transformable::~Transformable(void)" (??1Transformable@sf@@UAE@XZ)". C:\Users\Sam\documents\visual studio 2012\Projects\Spieleprogrammierung2\Spieleprogrammierung2\main.obj

Fehler 3 error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall sf::Sprite::Sprite(void)" (??0Sprite@sf@@QAE@XZ)". C:\Users\Sam\documents\visual studio 2012\Projects\Spieleprogrammierung2\Spieleprogrammierung2\main.obj

Fehler 4 error LNK1120: 3 nicht aufgelöste Externe C:\Users\Sam\documents\visual studio 2012\Projects\Spieleprogrammierung2\Release\Spieleprogrammierung2.exe


Ich hab die Linker und alles gefühlte 100 mal kontrolliert, aber ich kann den Fehler einfach nicht finden :/

Sorry, wenn ich mich ein bisschen komisch ausdrücke, kann zwar etwas C++ , aber fange gerade erst damit an eigene Projekte in Angriff zu nehmen (Ich bin auf einem Gymnasium mit Fachrichtung Datenverarbeitung) :)

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

13

20.05.2015, 23:01

Auch schon mal in das bereits gepostete offizielle Tutorial geguckt? http://www.sfml-dev.org/tutorials/2.1/start-vc.php hier wird auch alles rot markiert, das du beachten musst. Geh dieses auch nochmal Schritt für Schritt durch. Die Fehlermeldungen deutet definitv auf falsches linken hin ;)

Dusty96

Frischling

Beiträge: 4

Wohnort: Kassel

Beruf: Schüler

  • Private Nachricht senden

14

20.05.2015, 23:08

Ja das hab ich mir auch schon sehr ausführlich angeguckt :) Hab auch SFML_STATIC in den Präprozessor Tab geschrieben und diese ganzen sachen... Da steht das ich die abhänigen Bibilotheken auch einbinden muss , was ich tue, allerdings steht da auch das ich das -d suffix hinter die bibliotheken schreiben soll (also nicht nur hinter die sfml libarys sondern auch an die von denen sie abhängig sind). Aber diese kann er dann nicht finden .... ich bin sehr verwirrt :/

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

15

20.05.2015, 23:20

Also das ganze static Gedönse brauchst du nur, wenn du auch komplett static linken willst. Ich persönlich linke die SFML aktuell ganz normal dynamisch. Dabei habe ich folgendes gemacht(für debug):
Unter Projekt-Eigenschaften->Konfigurationseigenschaften->VC++-Verzeichnisse:
- in "Includeverzeichnisse" den Pfad zu dem SFML include Ordner eingefügt
- in "Bibliotheksverzeichnisse" den Pfad zu dem SFML lib/debug Ordner eingefügt
Unter Projekt-Eigenschaften->Konfigurationseigenschaften->Linker->Eingabe:
- in zusätzliche Abhängigkeiten folgendes eingefügt:
"sfml-system-d.lib
sfml-graphics-d.lib
sfml-window-d.lib"
Als nächstes nur noch die sfml-****-d-2.dll (also system, graphics,....) Dateien in den Projektordner kopieren.

Dann sollte eigentlich alles klappen. Mach dir am besten einfach ein leeres Projekt und befolge dann all die Schritte.

Dusty96

Frischling

Beiträge: 4

Wohnort: Kassel

Beruf: Schüler

  • Private Nachricht senden

16

20.05.2015, 23:22

Habs gelöst ! :) Ich hab aus Versehen die falsche SFML Version runtergeladen :dash: :dash: :dash: . Hab für VS 12 (2013) und nicht für meine VS 11 (2012) runtergeladen. Die 12 hat mich verwirrt...
Vielen , vielen Dank trotzdem :)

Werbeanzeige