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.


Anmelden zum Antworten