|
|
|
|
globale variablen definieren |
|
globale variablen definieren |
|
Hallo zusammen...
Kenn mich eigentlich nur mit vb und delphi ganz gut aus, bin gerade dabei eine 3D Engine zu programmieren, ist in vb halt zu langsam, also will ich es in c++ machen!
Wie definier ich eine Variable in, die ich in mehreren .cpp Dateien benutzen kann???
Ich bin zu blöd den shit selber hinzubekommen!
Ich habe ein zentrale Datei "OpenGl_Variables.h" da soll eine Variable für eine Textur definiert sein. Besser gesagt ist es ein Array!
Das sieht folgendermaßen aus:
code:
extern GLuint skytexture[3];
Dann hab ich zwei .cpp Dateien:
"OpenGl_Drawfunc.cpp"
"OpenGl_Textures.cpp"
Beide sind mit der o.g. Header folgendermaßen verlinkt:
code:
#include "headers\opengl_variables.h"
"OpenGl_Textures.cpp"
Hier soll er in einer Funktion: "LoadGL_SKYTextures()"
die drei nötigen Texturen erstellen mit:
code:
glGenTextures(3, &skytexture[0]);
und zwar angefangen an der ersten Arrayposition!
"OpenGl_DrawFunc.cpp"
Hier wählt er die entsprechde Textur für das zeichnen der Quads aus:
code:
glBindTexture(GL_TEXTURE_2D, skytexture[0]);
Wenn ich nun den shit compiliere, sagt er folgende Fehlermeldung:
Linker-Vorgang läuft...
OpenGl_DrawFunc.obj : error LNK2001: Nichtaufgeloestes externes Symbol "unsigned int * skytexture" (?skytexture@@3PAIA)
OpenGl_Textures.obj : error LNK2001: Nichtaufgeloestes externes Symbol "unsigned int * skytexture" (?skytexture@@3PAIA)
Debug/BaseWindow.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
Weis jemand wie ich den shit hinbekomme...
thx für Hilfe
|
|
31.01.2003 15:35 |
|
|
|
|
|
|