Headerdateien einbinden
-
Hallöle,
hab ein Problem mit dem Einbinden einer Headerdatei
Ich möchte mir eine Klasse erstellen die in vglPlanet.cpp und vglPlanet.h steht.
Wenn ich jetzt die headerdatei "gl\gl.h" einfügen will spückt der Compiler Unmengen von Fehlermeldungen aus. Kann hier einer sehen was ich falsch machen. Ich möchte doch in der Klasse sowas wie glRotatef und glTranslatef anwenden.
Bin für jeden Tip dankbar:Main.cpp:
------------------------------------- -
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glaux.lib")
#pragma comment(lib, "winmm.lib")#include "main.h" // main header file
#include "vgl.h" // adding draw file
#include "Fonts.h"vglPlanet.cpp:
----------------- --------------------
#include "vglPlanet.h"
#include <string.h>main.h:
--------------------------- ----------#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <gl\gl.h> // Header File For The OpenGL32 Library
#include <gl\glu.h> // Header File For The GLu32 Library
#include "3DMath.h"
#include "Camera.h"vgl.h:
---------------------- ---------------#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
#include <gl\glut.h>
#include <stdio.h>
#include <math.h>
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glaux.lib")
#pragma comment(lib, "winmm.lib")vglPlanet.h:
-------------- --------------#include <cstdlib>
--------> #include <gl\gl.h> <--------------bevor ich die Header einfüge funktz alles wunderbar.
Anders gefragt wie kann ich in der vglPlanet.cpp auf die Funktionen wie glRotatef zugreifen die in der gl.h stehen?
-
So geht das imho nicht. Du musst bei den Compilereinstellungen dann den Pfad zum Ordner gl\ angeben damit er dort nach der entsprechenden Headerdatei sucht.
-
da er andere gl header schon eingebunden hat, wird das wohl weniger das problem sein.
auf den ersten blick seh ich aber a) eine verwirrende header anordnung, b) alte header (math.h, hallo?^^) c) mehrfache einbindung von headern und libs und d) keinen erkennbaren zusammenhang zwischen vglPlanet.cpp/vglPlanet.h und dem rest. ka wo genau der fehler liegt, aber an den headern solltest du nochmal rumbasteln^^
und ohne die entsprechenden fehlermeldungen ist eh nicht alzuviel zu machen(kennt er die benutzten funktionen denn?)