MFC + OGL
-
Ich habe eine MFC anwendung mit vsc++ erstellt und gekompilert. 0 fehler traten auf. Dan wollte ich sie ausführen, 1 Fehler trat auf, es fehlte nämlich so eine doofe .lib. Da habe ich Alt + F7 gedrückt und unter Microsoft Foundation Classes: auf MFC in einer gemeinsam genutzten DLL verwenden. Danach habe ich wider gekompilert - wider 0 fehler. und wider ausgeführt. Was passiert? Plötzlich habe ich 21 Fehler!! Eine Fehlermeldung sa z.B so aus:
error LNK2001 Nichtaufgeloestes externes Symbol "public: -thiscall OpenGLDevice::OpenGLDevice (void)" (??0OpenGLDEVICE @@QAE@XZ
und das alles in einer reihe. Die anderen fehler waren nicht so lang, aber der anfang war einigermassen identisch.
Was mache ich falsch? Was kann ich tun?
-
*push*
-
Das ist ein Fehler vom Linker und nicht vom COmpiler. Bitte genau die Meldung lesen!!!
Du hast zwar die Header für OGL, aber die OGL-Libs fehlen. Füge die entsprechenden Libs einfach deinem Projekt hinzu.
-
?? Aber ich habe doch garkeine lib´s !!! Oder meinst du den lib "naxfas.lib" oder wie das ding heist was mein compiler brauch um eine MFc-Anwendung z starten? Wenn ja-> die habe ich ja mit alt + f7 ausgeschaltet.
-
Wenn du OpenGL benutzt, brauchst du die Libs. Diese gibst du an unter Projekteinstellungen->Linker-> Objektmodule(oder so ähnlich)
Dürfte opengl32.lib sein und glut32.lib, wenn ich mich jetzt recht erinner.