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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

31

26.04.2014, 18:46

Ich glaub du weißt was ich meinte. Ich hatte mich wohl einfach falsch ausgedrückt.
Ich könnte irgendwas vermuten, aber ich weiß leider eben nicht, was gemeint ist. Da stehen mehrere Möglichkeiten zur Auswahl.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

32

26.04.2014, 18:47

Was steht denn jetzt im Output? Hast du mal neu erstellt?

Bei mir funktioniert dieser Code einwandfrei, auch wenn er nicht schön ist.^^
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

33

26.04.2014, 18:57

Ich könnte irgendwas vermuten, aber ich weiß leider eben nicht, was gemeint ist. Da stehen mehrere Möglichkeiten zur Auswahl.

Ich meinte wenn eine Instanz DER Klasse erstellt wird, DIE den genannten Konstruktor enthält.



Was steht denn jetzt im Output? Hast du mal neu erstellt?

Bei mir funktioniert dieser Code einwandfrei, auch wenn er nicht schön ist.


Naja, rein gar nichts außer das Konsolenfenster das nichts ausgibt(ist auch nicht vorgesehen) und das Dialogfenster das mir sagt das das Projekt nicht funktioniert. Eigentlich soll zu der leeren Konsole ein TicTacToeGrid gezeichnet werden. Wenn das bei dir so ist, dann versteh ich gar nix mehr.

34

26.04.2014, 19:03

Probier mal die nicht-statischen libs zu nehmen (also sfml-graphics-d.lib, sfml-window-d.lib, sfml-system-d.lib)

Welche Visual Studio Version verwendest du?

Bis wohin kommst du beim Debuggen?
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

35

26.04.2014, 19:23

Ich habe VC++ 2012 und komme beim Debuggen bis sf::Texture TicTacToe_Texture in Sprite.cpp. Ich probiere also die nicht statischen libs, ich bekomme folgende Fehlermeldungen:

Quellcode

1
2
3
4
1>------ Erstellen gestartet: Projekt: SFML_Game, Konfiguration: Debug Win32 ------
1>main.obj : error LNK2001: Nicht aufgel÷stes externes Symbol ""public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)".
1>C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\SFML_Game.exe : fatal error LNK1120: 1 nicht aufgel÷ste Externe
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========


ich wechsel kurz zurück; ich bekomme DAS hier:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1>------ Erstellen gestartet: Projekt: SFML_Game, Konfiguration: Debug Win32 ------
1>sfml-graphics-s-d.lib(Color.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Color.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(GLCheck.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(GLCheck.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(Image.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Image.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(ImageLoader.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(ImageLoader.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(RenderStates.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(RenderStates.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(RenderTarget.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(RenderTarget.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(RenderWindow.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(RenderWindow.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(Shader.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Shader.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(Texture.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Texture.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(TextureSaver.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(TextureSaver.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(Transform.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Transform.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(Transformable.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Transformable.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(View.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(View.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(Vertex.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Vertex.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-graphics-s-d.lib(Sprite.cpp.obj) : warning LNK4099: PDB "sfml-graphics-s-d.pdb" wurde nicht mit "sfml-graphics-s-d.lib(Sprite.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-graphics-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(GlContext.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(GlContext.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(GlResource.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(GlResource.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(JoystickManager.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(JoystickManager.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(VideoMode.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(VideoMode.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(Window.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(Window.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(WindowImpl.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(WindowImpl.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(WglContext.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(WglContext.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(JoystickImpl.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(JoystickImpl.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(VideoModeImpl.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(VideoModeImpl.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-window-s-d.lib(WindowImplWin32.cpp.obj) : warning LNK4099: PDB "sfml-window-s-d.pdb" wurde nicht mit "sfml-window-s-d.lib(WindowImplWin32.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-window-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(Clock.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(Clock.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(Err.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(Err.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(Lock.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(Lock.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(Mutex.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(Mutex.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(Sleep.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(Sleep.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(String.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(String.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(ThreadLocal.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(ThreadLocal.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(Time.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(Time.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(ClockImpl.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(ClockImpl.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(MutexImpl.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(MutexImpl.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(SleepImpl.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(SleepImpl.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>sfml-system-s-d.lib(ThreadLocalImpl.cpp.obj) : warning LNK4099: PDB "sfml-system-s-d.pdb" wurde nicht mit "sfml-system-s-d.lib(ThreadLocalImpl.cpp.obj)" oder an "C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\sfml-system-s-d.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
1>  SFML_Game.vcxproj -> C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\SFML_Game.exe
========== Erstellen: 1 erfolgreich, 0 fehlerhaft, 0 aktuell, 0 übersprungen ==========


Andere Ausgabe, aber gleiche Reaktion. Es gibt also doch Linker-Fehler?

36

26.04.2014, 19:28

Das letzte sind nur warnings und sagen nur, dass die Symbole nicht da sind. Die kannst du einfach übersehen, sollange du nicht die sfml libs debuggen möchtest.

Zitat

Ich probiere also die nicht statischen libs, ich bekomme folgende Fehlermeldungen:

nicht vergessen, die SFML_STATIC Präprozessordefinition raus zu nehmen!
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

37

26.04.2014, 19:39

Wo ist denn die? Ich seh die nicht.

38

26.04.2014, 19:52

Projekt > Einstellungen > c++ > Präprozessordefinitionen
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

39

26.04.2014, 19:59

Noch schlimmer nachdem ich SFML_STATIC gelöscht habe:

Quellcode

1
2
3
4
5
6
7
8
1>------ Erstellen gestartet: Projekt: SFML_Game, Konfiguration: Debug Win32 ------
1>  main.cpp
1>c:\users\user\documents\visual studio 2012\projects\sfml_game\sfml_game\main.cpp(10): warning C4101: 'Texture': Unreferenzierte lokale Variable
1>  Sprites.cpp
1>main.obj : error LNK2019: Verweis auf nicht aufgel÷stes externes Symbol ""__declspec(dllimport) public: __thiscall sf::String::String(char const *,class std::locale const &)" (__imp_??0String@sf@@QAE@PBDABVlocale@std@@@Z)" in Funktion "_main".
1>main.obj : error LNK2019: Verweis auf nicht aufgel÷stes externes Symbol ""__declspec(dllimport) public: __thiscall sf::String::~String(void)" (__imp_??1String@sf@@QAE@XZ)" in Funktion "_main".
1>C:\Users\user\documents\visual studio 2012\Projects\SFML_Game\Debug\SFML_Game.exe : fatal error LNK1120: 2 nicht aufgel÷ste Externe
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

40

26.04.2014, 20:05

Der Build war doch schon erfolgreich in Post #35. Wenn das Programm zur Laufzeit abstürzt, ist der Fehler woanders zu suchen, nämlich im Code.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige