Hallo,
Und zwar versuche ich ein simples Projekt (Angelegt auf das erste Spielebeispiel Breakanoid) zu erstellen.
Beim compilieren erscheint folgender Fehler:
|
C-/C++-Quelltext
|
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
|
1>------ Erstellen gestartet: Projekt: Spiel, Konfiguration: Debug Win32 ------
2>------ Erstellen gestartet: Projekt: Grundlagen, Konfiguration: Debug Win32 ------
1>Der Buildvorgang wurde am 05.05.2011 11:35:56 gestartet.
2>Der Buildvorgang wurde am 05.05.2011 11:35:56 gestartet.
1>InitializeBuildStatus:
1> Aktualisieren des Timestamps von "Debug\Spiel.unsuccessfulbuild".
2>InitializeBuildStatus:
2> Aktualisieren des Timestamps von "Debug\Grundlagen.unsuccessfulbuild".
1>ClCompile:
1> Alle Ausgaben sind aktuell.
2>ClCompile:
2> Erläuterungen.cpp
1> Spiel.cpp
1>ResourceCompile:
1> Alle Ausgaben sind aktuell.
1>ManifestResourceCompile:
1> Alle Ausgaben sind aktuell.
1>Game.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: enum tbResult __thiscall CGame::InitLevel(int)" (?InitLevel@CGame@@QAE?AW4tbResult@@H@Z)" in Funktion ""public: enum tbResult __thiscall CGame::Init(void)" (?Init@CGame@@QAE?AW4tbResult@@XZ)".
1>Spiel.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: enum tbResult __thiscall CGame::Move(float)" (?Move@CGame@@QAE?AW4tbResult@@M@Z)" in Funktion ""public: enum tbResult __thiscall CSpiel::Move(float)" (?Move@CSpiel@@QAE?AW4tbResult@@M@Z)".
1>C:\Users\Daniel\Documents\Visual Studio 2010\Projects\miuh\Debug\Spiel.exe : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.
1>
1>Fehler beim Erstellen
1>
1>Verstrichene Zeit 00:00:03.22
2>c:\users\daniel\desktop\c++\c++ mit directx\tribase\include\tbfont.h(26): error C2653: 'tbFont': Keine Klasse oder Namespace
2>c:\users\daniel\desktop\c++\c++ mit directx\tribase\include\tbfont.h(27): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
2>c:\users\daniel\desktop\c++\c++ mit directx\tribase\include\tbfont.h(29): error C2355: 'this': Nur innerhalb nicht statischer Memberfunktionen verfügbar
2>c:\users\daniel\desktop\c++\c++ mit directx\tribase\include\tbfont.h(29): error C2070: 'int (void)': Ungültiger sizeof-Operand
2>c:\users\daniel\desktop\c++\c++ mit directx\tribase\include\tbfont.h(30): warning C4508: 'tbFont': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen
2>c:\users\daniel\desktop\c++\c++ mit directx\tribase\include\tbfont.h(34): error C2653: 'tbFont': Keine Klasse oder Namespace
2>c:\users\daniel\desktop\c++\c++ mit directx\tribase\include\tbfont.h(34): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.
2>
2>Fehler beim Erstellen
2>
2>Verstrichene Zeit 00:00:04.16
========== Erstellen: 0 erfolgreich, Fehler bei 2, 1 aktuell, 0 übersprungen ==========
|
Ich benutzte Microsoft Visual Studio 2010.
Im Include-Verzeichnis steht:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;
C:\Program Files\Microsoft Platform SDK\Include;
C:\Users\Daniel\Desktop\C++\C++ mit DirectX\TriBase\Include;$(IncludePath)
Im Bibliotheks-Verzeichnis steht:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;
C:\Program Files\Microsoft Platform SDK\Lib;
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86;
C:\Users\Daniel\Desktop\C++\C++ mit DirectX\TriBase\Lib;
$(LibraryPath)
Zusätzliche Abhängigkeiten:
Tribase.lib; TribaseD.lib;
uuid.lib;
oleaut32.lib;
ole32.lib;
shell32.lib;
advapi32.lib;
comdlg32.lib;
comctl32.lib;
winspool.lib;
gdi32.lib;
user32.lib;
kernel32.lib;
d3d9.lib;
d3dx9d.lib;
dxerr.lib;
dinput8.lib;
dsound.lib;
strmiids.lib;
strmbased.lib;
dxguid.lib;
winmm.lib;
____________________________________________________________
Fehlt irgendeine Abhängigkeit oder wieso bekomme ich diese Fehler?
Vielen Dank schonmal im voraus!