OpenGL lib - Linker error

08/09/2006 23:40 DrunkenSheep#1
Jemand ne Ahnung was ich falsch gemacht hab?

[Linker error] undefined reference to `orig_glMultiTexCoord2fARB'
[Linker error] undefined reference to `orig_glActiveTextureARB'
[Linker error] undefined reference to `orig_BindTextureEXT'

(...)

die werden wohl nich definiert sein...
in der opengl32.h sind sie das aber :o

Edit:
14 *pfad*\opengl32.cpp In file included from *pfad*\opengl32.cpp
Die Datei is aber im selben Ordner, wo is sein Prob? :<
08/10/2006 10:25 SilonVier#2
Ich selbst habe mit OpenGL noch nicht gearbeitet, zumindest nicht in meiner eigenen Anwendung, aber diese Zeile könnte helfen:

Quote:

#pragma comment (lib, "opengl32.lib")
Andernfalls kannst du die lib auch unter deinen Projekteinstellungen hinzufügen.
08/10/2006 10:29 DrunkenSheep#3
geht leider nicht :(
Ich weiss dass man das unter den Projekteinstellungen hinzufügen kann, allerdings komm ich da irgendwie nich rein, button gesperrt ôô

Benutz Dev-C++
08/10/2006 11:33 SilonVier#4
Wie hast du geschafft den Projekt-Button zu "sperren"? Ziemlich strange ;-)

Wenn du wirklich bei Dev-C++ bleiben willst - aus welchen Gründen auch immer -, wäre eine andere Möglichkeit, die OpenGL Dll dynamisch zu laden und die Funktionen mithilfe von Function Pointer aufzurufen.

Hier ein kleines Beispiel:

Code:
INT Func&#40;BYTE *pbyData, INT nLen&#41;
{
	HMODULE hTest = LoadLibrary&#40;&#34;Test.dll&#34;&#41;; // hTest kann global
	if &#40;hTest == NULL&#41; {
 return -1;
	}

	g_fnFunc = &#40;PF_FUNC&#41;GetProcAddress&#40;hTest, &#34;Func&#34;&#41;;
	if &#40;g_fnFunc != NULL&#41; {
 return g_fnFunc&#40;pbyData, nLen&#41;;
	} else {
 return -1;
	}
}
Ich an deiner Stelle würde eher Visual C++ Express Edition benutzen.
08/10/2006 13:01 DrunkenSheep#5
Dann installier ich mal Visual C++ Express :)

Edit: Hm scheinbar bin ich zu blöd zum kompilieren, find da nur debuggen, aber das bringt mir recht wenig ôÔ
08/10/2006 15:34 SilonVier#6
Quote:
Originally posted by DrunkenSheep@Aug 10 2006, 13:01
Edit: Hm scheinbar bin ich zu blöd zum kompilieren, find da nur debuggen, aber das bringt mir recht wenig ôÔ
-> Strg + Umschalt + B = Alle Projekte in der Solution werden kompiliert
-> Rechtsklick auf das Projekt und dann auf Build

Ich benutze zwar nicht die Express Version, aber das kompilieren wird auch hier schon irgendwie möglich sein :-)
08/10/2006 18:05 DrunkenSheep#7
normale exe'n kompilieren is kein prob, aber dll... ka, schaffs net :( dreck
08/10/2006 21:24 SilonVier#8
Neues Projekt -> Visual C++ -> Win 32 Projekt: