Archived

This topic is now archived and is closed to further replies.

Angel_of_Death

H E L P

Recommended Posts

Angel_of_Death    122
I tried the first tutorial... I got following errors: opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol _gluPerspective@32 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glLoadIdentity@0 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glMatrixMode@4 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glViewport@16 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glHint@8 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glDepthFunc@4 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glEnable@4 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glClearDepth@8 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glClearColor@16 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glShadeModel@4 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__glClear@4 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__wglDeleteContext@4 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__wglMakeCurrent@8 opengl6.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__wglCreateContext@4 I thougt, I had written anything false, so I downloaded the source code... I got the same errors... Seems like my compiler (VC++ 6.0) doesnt accept some opengl-commands... My current os is XP, I have the DX8 SDK installed, and I have the newest drivers for my graphik-card (GF256 DDR)... I have absolutly no idea what to do. PLEASE HELP ME

Share this post


Link to post
Share on other sites
Angel_of_Death    122
THX!
It works now.

But I have a second problem:

I loaded down the source code of the 3rd Games-Tutorial.

I got 49! errors...

I seems like they problems have to do with DirectInput...

Any files I have to add here?

Share this post


Link to post
Share on other sites
Angel_of_Death    122
NP, but thats A LOT:

f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''LPDIRECTINPUT8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''lpdi'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi_keyboard''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''LPDIRECTINPUTDEVICE8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''lpdi_keyboard'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(27) : error C2065: ''DirectInput8Create'' : nichtdeklarierter Bezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(28) : error C2065: ''IID_IDirectInput8'' : nichtdeklarierter Bezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(28) : error C2065: ''lpdi'' : nichtdeklarierter Bezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(37) : error C2227: Der linke Teil von ''->CreateDevice'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(37) : error C2065: ''lpdi_keyboard'' : nichtdeklarierter Bezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(47) : error C2227: Der linke Teil von ''->SetDataFormat'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(58) : error C2227: Der linke Teil von ''->SetCooperativeLevel'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(70) : error C2227: Der linke Teil von ''->Acquire'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(95) : error C2227: Der linke Teil von ''->Unacquire'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(98) : error C2227: Der linke Teil von ''->Release'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(106) : error C2227: Der linke Teil von ''->Release'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(129) : error C2227: Der linke Teil von ''->GetDeviceState'' muss auf Klasse/Struktur/Union zeigen
f:\programme\microsoft visual studio\myprojects\lesson03\directinput.cpp(135) : error C2227: Der linke Teil von ''->Acquire'' muss auf Klasse/Struktur/Union zeigen
Main.cpp
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''LPDIRECTINPUT8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''lpdi'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi_keyboard''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''LPDIRECTINPUTDEVICE8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''lpdi_keyboard'' : Fehlende Speicherklasse oder Typbezeichner
Math.cpp
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''LPDIRECTINPUT8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''lpdi'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi_keyboard''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''LPDIRECTINPUTDEVICE8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''lpdi_keyboard'' : Fehlende Speicherklasse oder Typbezeichner
Particle.cpp
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''LPDIRECTINPUT8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''lpdi'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi_keyboard''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''LPDIRECTINPUTDEVICE8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''lpdi_keyboard'' : Fehlende Speicherklasse oder Typbezeichner
Particle_System.cpp
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''LPDIRECTINPUT8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''lpdi'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi_keyboard''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''LPDIRECTINPUTDEVICE8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''lpdi_keyboard'' : Fehlende Speicherklasse oder Typbezeichner
Shining3D.cpp
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''LPDIRECTINPUT8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(200) : error C2501: ''lpdi'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2146: Syntaxfehler : Fehlendes '';'' vor Bezeichner ''lpdi_keyboard''
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''LPDIRECTINPUTDEVICE8'' : Fehlende Speicherklasse oder Typbezeichner
f:\programme\microsoft visual studio\myprojects\lesson03\shining3d.h(201) : error C2501: ''lpdi_keyboard'' : Fehlende Speicherklasse oder Typbezeichner
Fehler beim Ausführen von cl.exe.

Tutorial 3.exe - 49 Fehler, 0 Warnung(en)


About the syntax errors: I dont believe, that it''s the syntaxt, because that''s the tutorial source code; unedited by me...

Share this post


Link to post
Share on other sites
Kwizatz    1392
I dont read German(?) but it can be one of 3 things:

1) you are not including dinput.h at all (#include <dinput.h> )
2) you are including dinput.h but you have not installed the DX8.1 SDK, hence the undefined LPDIRECTINPUT8, you might be using and older dinput.h (I think VC++ came with dx5 headers and libs)
3) you did installed DX8.1 SDK but your include directory (and probably your lib dir too) is pointing to the old headers, fix this by going to tools->options->directories and make sure the include directory where you installed the SDK is at the top of the list if its not there, add it, check the libs dirs too.

[edited by - kwizatz on May 2, 2002 11:21:02 AM]

Share this post


Link to post
Share on other sites
Angel_of_Death    122
T H X!!!

It works now!

First I had to set new paths to the lib and the include directorys.
Then I had to put the new paths on the top of the lists.
and finally I had to set the include files for that project.


THANK YOU FOR HELPING!

Share this post


Link to post
Share on other sites
AxoDosS    284
Just a note

you should add opengl32.lib, glu32.lib AND GLaux.lib
(I do not know if you need GLaux.lib but why not =))

Share this post


Link to post
Share on other sites
Promit    13246
quote:
Original post by AxoDosS
Just a note

you should add opengl32.lib, glu32.lib AND GLaux.lib
(I do not know if you need GLaux.lib but why not =))


You don''t need GLAUX unless you are using the sadly outdated GLAUX lib. The functions in GLAUX are prefixed by aux, so it''s pretty easy to know whether or not you used them.

P.S. It''s usually not a good idea to add unneeded code overhead jsut because it "can''t hurt".

____________________________________________________________
Direct3D vs. OpenGL

Share this post


Link to post
Share on other sites