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

ugoessner

Frischling

  • »ugoessner« ist der Autor dieses Themas

Beiträge: 52

Wohnort: Wedemark OT-Mellendorf

Beruf: Systeminformatiker

  • Private Nachricht senden

1

11.06.2009, 18:14

SDL_Game unter Ubuntu compilieren

Ich bin komplett auf Ubuntu umgestiegen.
Weil ich mit der SDL Programme schreiben will, muss ich herausfinden, wie da die Programme compilieren muss d. h. wenn ich das Spiel compilieren kann, dann sollte es mit den anderen Programmen keine Probleme geben.

Dashalb meine Frage: Wie muss/kann ich das Spiel in Ubuntu compilieren?

Gruß Uwe.
#define __miniMAL 0x00

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

2

11.06.2009, 18:18

Du kannst über die Synaptics Paketverwaltung alle SDL libs installieren, die du brauchst. Vor allem Pakete mit -dev Suffix sind für Entwicklung wichtig.

Jetzt musst du in der IDE deiner Wahl die libs einbinden und die include Verzeichnisse bekannt machen. Die libs werden meist in /usr/lib abgelegt, includes sind meist in /usr/include. Die meisten libs haben als Präfix noch ein lib, heißt dann wahrscheinlich libSDL...

Ich arbeite selbst nicht mit SDL, das sollte aber in etwa so richtig sein.

Frohes Schaffen
Marius

3

13.06.2009, 20:14

Ich glaube, dass die SDL libs SDL.lib und SDLmain.lib heißen.

Als Compiller hab ich mich unter ubuntu mal mit Eclipse versucht, hab zwar nie wirklich damit gearbeitet aber die Entwicklungumgebung sah ganz okay aus.
Eclipse ist wenn ich mich nicht irre ein Java/C++ compiler.

lg dna

//Edit: Scheinbar Mist, siehe Post unten

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

4

13.06.2009, 20:32

Wenn mich nicht alles täuscht ist an deinem Posting nichts korrekt ;)

Unter Linux linkt man (dynamisch) nicht gegen .lib Dateien sondern direkt gegen das Shared Object (.so) selbst. Extra Libraries für dynamisches linken ist eine Windows Sache.

Und Eclipse ist NUR eine IDE, kein Compiler!

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

5

13.06.2009, 23:27

Jop, der Post ist in der Tat nicht wirklich wertvoll, aber macht ja nix ;)

Unter Linux wird man die meisten Libs als .so finden, .a (statisch) ist eher seltener.

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

6

14.06.2009, 02:00

Zitat von »"K-Bal"«

.a (statisch) ist eher seltener.

Ist mir glaub ich sogar noch nie begegnet
<< an dieser Stelle ist eine Signatur verstorben >>

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

7

14.06.2009, 11:11

Doch, ich hab davon ein paar rumliegen ;)

ugoessner

Frischling

  • »ugoessner« ist der Autor dieses Themas

Beiträge: 52

Wohnort: Wedemark OT-Mellendorf

Beruf: Systeminformatiker

  • Private Nachricht senden

8

20.06.2009, 17:00

SDL_Game mit Makefile compilieren

Ich habe mir da ein Makefile geschrieben

makefile:

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
CC=/usr/bin/g++
CFLAGS=
LIBS=`sdl-config --cflags --libs` -lSDL -lSDLmain

#Framework.hpp:Singleton.hpp Timer.hpp
#Timer.hpp:Singleton.hpp
#Asteroids.hpp:Sprite.hpp
#Game.hpp:Player.hpp Asteroids.hpp
#Player.hpp:Sprite.hpp Shot.hpp
#Shot.hpp:Sprite.hpp
#Sprite.hpp:Framework.hpp

#Asteroids.cpp:Asteroids.hpp
#Timer.cpp:Timer.hpp
#Framework.cpp:Framework.hpp
#Game.cpp:Game.hpp
#Player.cpp:Player.hpp
#Shot.cpp:Shot.hpp
#Sprite.cpp:Sprite.hpp

*.o: *.cpp
    $(CC) -c *.cpp

SDL_Game/SDL_Game:*.cpp
    $(CC) -o SDL_Game/SDL_Game $(LIBS) *.o

dann führe ich es mit:

Quellcode

1
make -f makefile
und dann erhalte ich folgende Fehlermeldung:

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
/usr/bin/g++ -c *.cpp
In Datei, eingefügt von Framework.hpp:6,
                 von Sprite.hpp:4,
                 von Asteroid.hpp:4,
                 von Asteroid.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from Sprite.hpp:4,
                 from Asteroid.hpp:4,
                 from Asteroid.cpp:1:
Framework.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:22: Fehler: expected »;« before »*« token
Framework.hpp:24: Fehler: expected `;' before »private«
Framework.hpp:25: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:25: Fehler: expected »;« before »*« token
Framework.hpp:26: Fehler: ISO-C++ verbietet Deklaration von »Uint8« ohne Typ
Framework.hpp:26: Fehler: expected »;« before »*« token
In file included from Asteroid.hpp:4,
                 from Asteroid.cpp:1:
Sprite.hpp:19: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:22: Fehler: expected »;« before »*« token
Sprite.hpp:23: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:23: Fehler: expected »;« before »*« token
Sprite.hpp:24: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:25: Fehler: »SDL_Rect« bezeichnet keinen Typ
In file included from Asteroid.cpp:1:
Asteroid.hpp:14: Fehler: »SDL_Rect« bezeichnet keinen Typ
Asteroid.hpp:22: Fehler: »SDL_Rect« bezeichnet keinen Typ
Asteroid.cpp: In member function »void CAsteroid::Init(CSprite*, float, float)«:
Asteroid.cpp:18: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
Asteroid.cpp:20: Fehler: »class CSprite« hat kein Element namens »GetRect«
Asteroid.cpp:21: Fehler: »class CSprite« hat kein Element namens »GetRect«
Asteroid.cpp: In member function »void CAsteroid::Update()«:
Asteroid.cpp:38: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
In Datei, eingefügt von Framework.hpp:6,
                 von Framework.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from Framework.cpp:1:
Framework.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:22: Fehler: expected »;« before »*« token
Framework.hpp:24: Fehler: expected `;' before »private«
Framework.hpp:25: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:25: Fehler: expected »;« before »*« token
Framework.hpp:26: Fehler: ISO-C++ verbietet Deklaration von »Uint8« ohne Typ
Framework.hpp:26: Fehler: expected »;« before »*« token
Framework.cpp: In member function »bool CFramework::Init(int, int, int, bool)«:
Framework.cpp:11: Fehler: »SDL_INIT_VIDEO« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:11: Fehler: »SDL_INIT_TIMER« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:11: Fehler: »SDL_Init« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:14: Fehler: »SDL_GetError« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:24: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:25: Fehler: »SDL_HWSURFACE« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:25: Fehler: »SDL_DOUBLEBUF« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:25: Fehler: »SDL_FULLSCREEN« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:25: Fehler: »SDL_SetVideoMode« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:29: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:30: Fehler: »SDL_HWSURFACE« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:30: Fehler: »SDL_DOUBLEBUF« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:30: Fehler: »SDL_SetVideoMode« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:34: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:37: Fehler: »SDL_GetError« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:45: Fehler: »m_pKeystate« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:45: Fehler: »SDL_GetKeyState« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp: In member function »void CFramework::Quit()«:
Framework.cpp:60: Fehler: »SDL_Quit« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp: In member function »void CFramework::Update()«:
Framework.cpp:75: Fehler: »SDL_PumpEvents« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp: In member function »bool CFramework::KeyDown(int)«:
Framework.cpp:87: Fehler: »m_pKeystate« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp: In member function »void CFramework::Clear()«:
Framework.cpp:99: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:100: Fehler: »SDL_MapRGB« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:100: Fehler: »SDL_FillRect« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp: In member function »void CFramework::Flip()«:
Framework.cpp:112: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Framework.cpp:112: Fehler: »SDL_Flip« wurde in diesem Gültigkeitsbereich nicht definiert
In Datei, eingefügt von Framework.hpp:6,
                 von Sprite.hpp:4,
                 von Player.hpp:5,
                 von Game.hpp:4,
                 von Game.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from Sprite.hpp:4,
                 from Player.hpp:5,
                 from Game.hpp:4,
                 from Game.cpp:1:
Framework.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:22: Fehler: expected »;« before »*« token
Framework.hpp:24: Fehler: expected `;' before »private«
Framework.hpp:25: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:25: Fehler: expected »;« before »*« token
Framework.hpp:26: Fehler: ISO-C++ verbietet Deklaration von »Uint8« ohne Typ
Framework.hpp:26: Fehler: expected »;« before »*« token
In file included from Player.hpp:5,
                 from Game.hpp:4,
                 from Game.cpp:1:
Sprite.hpp:19: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:22: Fehler: expected »;« before »*« token
Sprite.hpp:23: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:23: Fehler: expected »;« before »*« token
Sprite.hpp:24: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:25: Fehler: »SDL_Rect« bezeichnet keinen Typ
In file included from Player.hpp:6,
                 from Game.hpp:4,
                 from Game.cpp:1:
Shot.hpp:14: Fehler: »SDL_Rect« bezeichnet keinen Typ
Shot.hpp:21: Fehler: »SDL_Rect« bezeichnet keinen Typ
In file included from Game.hpp:5,
                 from Game.cpp:1:
Asteroid.hpp:14: Fehler: »SDL_Rect« bezeichnet keinen Typ
Asteroid.hpp:22: Fehler: »SDL_Rect« bezeichnet keinen Typ
Game.cpp: In member function »void CGame::ProcessEvents()«:
Game.cpp:123: Fehler: »SDL_Event« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:123: Fehler: expected `;' before »Event«
Game.cpp:126: Fehler: »Event« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:126: Fehler: »SDL_PollEvent« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:132: Fehler: »SDL_QUIT« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:139: Fehler: »SDL_KEYDOWN« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:143: Fehler: »SDLK_ESCAPE« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp: In member function »void CGame::SpawnAsteroids()«:
Game.cpp:174: Fehler: »rand« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp: In member function »void CGame::CheckCollisions()«:
Game.cpp:204: Fehler: »SDL_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:204: Fehler: expected `;' before »RectAsteroid«
Game.cpp:205: Fehler: expected `;' before »RectShot«
Game.cpp:211: Fehler: »RectAsteroid« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:211: Fehler: »class CAsteroid« hat kein Element namens »GetRect«
Game.cpp:219: Fehler: »RectShot« wurde in diesem Gültigkeitsbereich nicht definiert
Game.cpp:219: Fehler: »class CShot« hat kein Element namens »GetRect«
In Datei, eingefügt von Framework.hpp:6,
                 von Sprite.hpp:4,
                 von Player.hpp:5,
                 von Player.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from Sprite.hpp:4,
                 from Player.hpp:5,
                 from Player.cpp:1:
Framework.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:22: Fehler: expected »;« before »*« token
Framework.hpp:24: Fehler: expected `;' before »private«
Framework.hpp:25: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:25: Fehler: expected »;« before »*« token
Framework.hpp:26: Fehler: ISO-C++ verbietet Deklaration von »Uint8« ohne Typ
Framework.hpp:26: Fehler: expected »;« before »*« token
In file included from Player.hpp:5,
                 from Player.cpp:1:
Sprite.hpp:19: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:22: Fehler: expected »;« before »*« token
Sprite.hpp:23: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:23: Fehler: expected »;« before »*« token
Sprite.hpp:24: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:25: Fehler: »SDL_Rect« bezeichnet keinen Typ
In file included from Player.hpp:6,
                 from Player.cpp:1:
Shot.hpp:14: Fehler: »SDL_Rect« bezeichnet keinen Typ
Shot.hpp:21: Fehler: »SDL_Rect« bezeichnet keinen Typ
Player.cpp: In member function »void CPlayer::ProcessMoving()«:
Player.cpp:140: Fehler: »SDLK_LEFT« wurde in diesem Gültigkeitsbereich nicht definiert
Player.cpp:150: Fehler: »SDLK_RIGHT« wurde in diesem Gültigkeitsbereich nicht definiert
Player.cpp: In member function »void CPlayer::ProcessShooting()«:
Player.cpp:180: Fehler: »SDLK_SPACE« wurde in diesem Gültigkeitsbereich nicht definiert
Player.cpp:196: Fehler: »SDLK_SPACE« wurde in diesem Gültigkeitsbereich nicht definiert
In Datei, eingefügt von Framework.hpp:6,
                 von Sprite.hpp:4,
                 von Shot.hpp:4,
                 von Shot.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from Sprite.hpp:4,
                 from Shot.hpp:4,
                 from Shot.cpp:1:
Framework.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:22: Fehler: expected »;« before »*« token
Framework.hpp:24: Fehler: expected `;' before »private«
Framework.hpp:25: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:25: Fehler: expected »;« before »*« token
Framework.hpp:26: Fehler: ISO-C++ verbietet Deklaration von »Uint8« ohne Typ
Framework.hpp:26: Fehler: expected »;« before »*« token
In file included from Shot.hpp:4,
                 from Shot.cpp:1:
Sprite.hpp:19: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:22: Fehler: expected »;« before »*« token
Sprite.hpp:23: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:23: Fehler: expected »;« before »*« token
Sprite.hpp:24: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:25: Fehler: »SDL_Rect« bezeichnet keinen Typ
In file included from Shot.cpp:1:
Shot.hpp:14: Fehler: »SDL_Rect« bezeichnet keinen Typ
Shot.hpp:21: Fehler: »SDL_Rect« bezeichnet keinen Typ
Shot.cpp: In member function »void CShot::Init(CSprite*, float, float)«:
Shot.cpp:15: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
Shot.cpp:17: Fehler: »class CSprite« hat kein Element namens »GetRect«
Shot.cpp:18: Fehler: »class CSprite« hat kein Element namens »GetRect«
Shot.cpp: In member function »void CShot::Update()«:
Shot.cpp:35: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
In Datei, eingefügt von Framework.hpp:6,
                 von Sprite.hpp:4,
                 von Sprite.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from Sprite.hpp:4,
                 from Sprite.cpp:1:
Framework.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:22: Fehler: expected »;« before »*« token
Framework.hpp:24: Fehler: expected `;' before »private«
Framework.hpp:25: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:25: Fehler: expected »;« before »*« token
Framework.hpp:26: Fehler: ISO-C++ verbietet Deklaration von »Uint8« ohne Typ
Framework.hpp:26: Fehler: expected »;« before »*« token
In file included from Sprite.cpp:1:
Sprite.hpp:19: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:22: Fehler: expected »;« before »*« token
Sprite.hpp:23: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:23: Fehler: expected »;« before »*« token
Sprite.hpp:24: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:25: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.cpp: In constructor »CSprite::CSprite()«:
Sprite.cpp:10: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:10: Fehler: »class CFramework« hat kein Element namens »GetScreen«
Sprite.cpp: In destructor »CSprite::~CSprite()«:
Sprite.cpp:22: Fehler: »m_pImage« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:22: Fehler: »SDL_FreeSurface« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp: In member function »void CSprite::Load(std::string)«:
Sprite.cpp:34: Fehler: »m_pImage« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:34: Fehler: »SDL_LoadBMP« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:41: Fehler: »SDL_GetError« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:47: Fehler: »exit« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:51: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp: In member function »void CSprite::Load(std::string, int, int, int)«:
Sprite.cpp:73: Fehler: »m_FrameRect« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:75: Fehler: »m_pImage« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp: In member function »void CSprite::SetColorKey(int, int, int)«:
Sprite.cpp:87: Fehler: »m_pImage« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:87: Fehler: »SDL_SRCCOLORKEY« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:88: Fehler: »SDL_MapRGB« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:88: Fehler: »SDL_SetColorKey« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp: In member function »void CSprite::SetPos(float, float)«:
Sprite.cpp:100: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp: In member function »void CSprite::Render()«:
Sprite.cpp:113: Fehler: »m_pImage« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:113: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:113: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:113: Fehler: »SDL_BlitSurface« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp: In member function »void CSprite::Render(float)«:
Sprite.cpp:134: Fehler: »m_FrameRect« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:138: Fehler: »m_pImage« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:138: Fehler: »m_pScreen« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:138: Fehler: »m_Rect« wurde in diesem Gültigkeitsbereich nicht definiert
Sprite.cpp:138: Fehler: »SDL_BlitSurface« wurde in diesem Gültigkeitsbereich nicht definiert
In Datei, eingefügt von Timer.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from Timer.hpp:5,
                 from Timer.cpp:1:
Singleton.hpp: In static member function »static void TSingleton<T>::Del()«:
Singleton.hpp:46: Fehler: »NULL« wurde in diesem Gültigkeitsbereich nicht definiert
Timer.cpp: In constructor »CTimer::CTimer()«:
Timer.cpp:11: Fehler: »SDL_GetTicks« wurde in diesem Gültigkeitsbereich nicht definiert
Timer.cpp: In member function »void CTimer::Update()«:
Timer.cpp:24: Fehler: »SDL_GetTicks« wurde in diesem Gültigkeitsbereich nicht definiert
In Datei, eingefügt von Framework.hpp:6,
                 von main.cpp:1:
Timer.hpp:4:17: Fehler: SDL.h: No such file or directory
In file included from main.cpp:1:
Framework.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:22: Fehler: expected »;« before »*« token
Framework.hpp:24: Fehler: expected `;' before »private«
Framework.hpp:25: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Framework.hpp:25: Fehler: expected »;« before »*« token
Framework.hpp:26: Fehler: ISO-C++ verbietet Deklaration von »Uint8« ohne Typ
Framework.hpp:26: Fehler: expected »;« before »*« token
In file included from Player.hpp:5,
                 from Game.hpp:4,
                 from main.cpp:2:
Sprite.hpp:19: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:22: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:22: Fehler: expected »;« before »*« token
Sprite.hpp:23: Fehler: ISO-C++ verbietet Deklaration von »SDL_Surface« ohne Typ
Sprite.hpp:23: Fehler: expected »;« before »*« token
Sprite.hpp:24: Fehler: »SDL_Rect« bezeichnet keinen Typ
Sprite.hpp:25: Fehler: »SDL_Rect« bezeichnet keinen Typ
In file included from Player.hpp:6,
                 from Game.hpp:4,
                 from main.cpp:2:
Shot.hpp:14: Fehler: »SDL_Rect« bezeichnet keinen Typ
Shot.hpp:21: Fehler: »SDL_Rect« bezeichnet keinen Typ
In file included from Game.hpp:5,
                 from main.cpp:2:
Asteroid.hpp:14: Fehler: »SDL_Rect« bezeichnet keinen Typ
Asteroid.hpp:22: Fehler: »SDL_Rect« bezeichnet keinen Typ
make: *** [*.o] Fehler 1

Was kann ich da jetzt noch machen?

PS: Mit Eclipse funktioniert es.
PS: Wenn ich mit

Quellcode

1
g++ -o SDL_Game/SDL_Game `sdl-config --cflags --libs` *.cpp
compiliere funktioniert das auch.
#define __miniMAL 0x00

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

9

20.06.2009, 17:04

Ich kenn mich nicht so mit Make aus aber ich denke du musst irgendwo noch deine include-Verzeichnisse definieren. Er sagt ja er kann SDL.h nicht finden.

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

10

20.06.2009, 17:06

Das müsste AFAIK eigentlich aber die Aufgabe von sdl-config sein. Kenne mich mit Makefiles aber auch nicht sooo gut aus. Jedenfalls sieht deins reichlich seltsam aus :P
<< an dieser Stelle ist eine Signatur verstorben >>

Werbeanzeige