Frage

Ich bin sicher, dass es nichts falsch mit meinem Projekt. Weil ich es auf meinem ex Computer mit Visual Studio 2005 und Windows XP Pro versucht, und es funktioniert fehlerfrei ist.

Ich kann mein Projekt kompilieren. Es gibt keine Fehler in Erstellungsphase. Aber wenn ich versuche, mein Projekt auszuführen heißt es „* .exe funktioniert nicht mehr“.

Dann lief ich es auf den Debug-Modus. Ich sah, dass sie mich zu einer Linie in glut.h führt

static int APIENTRY glutCreateWindow_ATEXIT_HACK(const char *title)
 { 
return __glutCreateWindowWithExit(title, exit); 
}

Ich verstehe wirklich nicht, warum es nicht funktioniert ..

Ich kopierte glut32.dll in C: \ Windows \ System32
         glut.h in C: \ Programme \ Microsoft Visual Studio 9.0 \ VC \ include \ GL
und glut32.lib zu C: \ Programme \ Microsoft Visual Studio 9.0 \ VC \ lib

War es hilfreich?

Lösung

Haben Sie versucht, das Ausschalten DEP (Data Execution Prevention) auf Ihrer Anwendung?
Rechtsklick auf meinem Computer und gehen Sie in die Einstellungen des virtuellen Speichers. Unter der DEP Registerkarte, fügen Sie Ihre Anwendung auf die Liste ignorieren.
Sie könnten eine neue glut.h benötigen, oder Sie neu zu schreiben. Das heißt, eine andere GLUT-Bibliothek.

Andere Tipps

Ich sehe Fehler wie diese viel - was andere Dateien werden auch von Ihnen? Versuchen Sie „glut.h“ vor oder nach allen anderen Header enthalten. Auch, wenn Sie glut.h enthalten, die Sie nicht brauchen gl.h oder glu.h -. Sie sind automatisch enthalten

Aus irgendeinem Grund die glut.h spielt nicht gut mit den anderen Header. Es könnte eine weitere technische Antwort auf die Frage sein oder eine bessere Lösung, aber die Reihenfolge zu ändern für mich hat immer funktioniert!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top