BlackBoard » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 1 von 1 Treffern
Autor Beitrag
Thema: C++ globale variablen definieren
testosteron

Antworten: 1
Hits: 1.480
globale variablen definieren 31.01.2003 15:35 Forum: Programmieren


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
Zeige Beiträge 1 bis 1 von 1 Treffern

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH