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

Majin.Buu

Frischling

  • »Majin.Buu« ist der Autor dieses Themas

Beiträge: 23

Wohnort: Dresden

Beruf: Schüler

  • Private Nachricht senden

1

30.07.2011, 20:48

SFML + Visual Studio 2010 = Probleme

Halli Hallo...
irgendwie schaffe ich es scheinbar nicht die SFML richtig zu installieren.
Ich hab die Libary nun neu kompeliert und bin dann dem Tutorial gefolgt.
Das hier spuckt es aus:


1>------ Erstellen gestartet: Projekt: Test, Konfiguration: Release Win32 ------
1>Der Buildvorgang wurde am 30.07.2011 20:30:36 gestartet.
1>InitializeBuildStatus:
1> Aktualisieren des Timestamps von "Release\Test.unsuccessfulbuild".
1>ClCompile:
1> main.cpp
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (??1RenderWindow@sf@@UAE@XZ)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class std::basic_string,class std::allocator > const &,unsigned long,struct sf::WindowSettings const &)" (??0RenderWindow@sf@@QAE@VVideoMode@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KABUWindowSettings@1@@Z)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: void __thiscall sf::Window::Display(void)" (?Display@Window@sf@@QAEXXZ)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: bool __thiscall sf::Window::GetEvent(class sf::Event &)" (?GetEvent@Window@sf@@QAE_NAAVEvent@2@@Z)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: bool __thiscall sf::Window::IsOpened(void)const " (?IsOpened@Window@sf@@QBE_NXZ)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: void __thiscall sf::Window::Close(void)" (?Close@Window@sf@@QAEXXZ)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: void __thiscall sf::RenderTarget::Clear(class sf::Color const &)" (?Clear@RenderTarget@sf@@QAEXABVColor@2@@Z)".
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (??0Color@sf@@QAE@EEEE@Z)".
1>c:\users\standard\documents\visual studio 2010\Projects\Test\Release\Test.exe : fatal error LNK1120: 9 nicht aufgelöste externe Verweise.
1>
1>Fehler beim Erstellen
1>
1>Verstrichene Zeit 00:00:00.63
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


und das ist der Code:


#include

int main()
{
// Create the main rendering window
sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics");

// Start game loop
while (App.IsOpened())
{
// 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;
}


Srry das ich nicht die Tags verwende aber da sind die Zeilenumbrüche seltsamer weise weg ?(
Hoffentlich kann mir einer helfen, ich verzweifle langsam daran :wacko:
Mit freundlichen Grüßen,
Majin.Buu

2

30.07.2011, 21:01

Nutze beim Schreiben nicht den Editor sondern Quellcode, dann sind Zeilenumbrüche da.

Du scheinst benötigte Dateien nicht gelinkt zu haben. Du musst für RenderWindow auch sfml-graphics.lib linken, für Window brauchst du sfml-window.lib.
Es kann nie schaden sfml-system.lib zu linken, aber das dürftest du da weglassen können.

MfG
Check

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

3

30.07.2011, 21:04

Benutz einfach SFML-2.0, das benutzt CMake

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

4

30.07.2011, 21:16

Benutz einfach SFML-2.0, das benutzt CMake

Würd ich zwar auch empfehlen aber deinen Grund versteh ich nicht. SFML 1.6 bringt schon ein komplettes VS Projekt mit. Deshalb ist es einfacher 1.6 zu kompilieren. Allerdings ist 2.0 schöner und bietet mehr möglichkeiten.

@Majin.Buu: Du könntest auch das SFML_DYNAMIC Makro vergessen haben.
"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?

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

5

30.07.2011, 21:29

Ich hab es ehrlichgesagt auch nicht geschaft 1.6 zu kompilieren und hab mir am ende ein Vorkompiliertes runtergeladen...
Außerdem hat 2.0 schon einige gravierende Änderungen und da würd ich gar nicht erst was anderes lernen.

Majin.Buu

Frischling

  • »Majin.Buu« ist der Autor dieses Themas

Beiträge: 23

Wohnort: Dresden

Beruf: Schüler

  • Private Nachricht senden

6

31.07.2011, 19:28

Alle Einstellungen waren richtig...
Hab es jetzt aber so gemacht wie Databyte (Vorkompeliert runtergeladen) ... siehe da es Funktioniert.
Danke @ All
Bis zum nächsten Problem :P,
euer Majin.Buu

Werbeanzeige