So ich hab schon wieder ein Problem und ich hoffe ich störe euch nicht andauernd mit meinen Problemen
. Also ich habe folgenden Code:
MainMenu.hpp:
|
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
41
42
43
44
45
46
47
48
49
50
|
#ifndef MAINMENU_HPP
#include "Framework.hpp"
#include "Sprite.hpp"
#include "Timer.hpp"
#include "Singleton.hpp"
#define g_pMain CMain::Get()
class CMain : public TSingleton<CMain>
{
public:
void CreateMain ()
{
m_pSpriteMainBack = new CSprite;
m_pSpriteMainBack->Load ("Data/MMBG.bmp");
if(m_pSpriteMainBack == NULL)
{
cout << SDL_GetError () << endl;
}
m_pMainFont = new CSprite;
m_pMainFont->Load ("Data/MMHL.bmp");
if(m_pMainFont == NULL)
{
cout << "SDL_GetERROR ()" << endl;
}
m_pMainFont->SetPos (-4, 0);
m_pMainFont->SetColorKey (255, 0, 255);
};
void RenderMain ()
{
g_pFramework->Update ();
g_pFramework->Clear ();
m_pSpriteMainBack->Render ();
m_pMainFont->Render ();
g_pFramework->Flip ();
};
private:
CSprite *m_pSpriteMainBack; // Hintergrund Surface
CSprite *m_pMainFont; // Hintergrund Surface für Überschrift
};
#endif MAINMENU_HPP
|
und meine zweite Datein Main.cpp
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// Main Datei
//
#include "MainMenu.hpp"
int main (int argc, char *argv[])
{
// Framework initialisieren
if (g_pFramework->Init (1024, 768, 16, true) == false)
return (0);
while (g_pFramework->KeyDown (SDLK_ESCAPE) == false)
{
g_pMain->CreateMain ();
g_pMain->RenderMain ();
};
return 0;
}
|
nur wenn ich dieses Compiliere erhalte ich folgende Fehlermeldungen.
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
Temporäre Dateien und Ausgabedateien für "TicTacToe - Win32 Debug" werden gelöscht.
--------------------Konfiguration: TicTacToe - Win32 Debug--------------------
Kompilierung läuft...
main.cpp
MainMenu.cpp
Linker-Vorgang läuft...
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: bool __thiscall CFramework::KeyDown(int)" (?KeyDown@CFramework@@QAE_NH@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: bool __thiscall CFramework::Init(int,int,int,bool)" (?Init@CFramework@@QAE_NHHH_N@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CSprite::SetColorKey(int,int,int)" (?SetColorKey@CSprite@@QAEXHHH@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CSprite::SetPos(float,float)" (?SetPos@CSprite@@QAEXMM@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SDL_GetError
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CSprite::Load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?Load@CSprite@@QAEXV?$basic_string@DU?$char_traits@D@std@@V
?$allocator@D@2@@std@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall CSprite::CSprite(void)" (??0CSprite@@QAE@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CFramework::Flip(void)" (?Flip@CFramework@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CSprite::Render(void)" (?Render@CSprite@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CFramework::Clear(void)" (?Clear@CFramework@@QAEXXZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CFramework::Update(void)" (?Update@CFramework@@QAEXXZ)
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/TicTacToe.exe : fatal error LNK1120: 12 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
|
Und ich habe absolut keine Ahnung was das ist. Ich habe schon gegoogelt und in der MSDN geschaut aber da trifft nichts auf meinen Fehler zu.