Domanda

Sono sicuro che non c'è niente di sbagliato con il mio progetto. Perché ho provato sulla mia ex computer con Visual Studio 2005 e Windows Xp pro, e funziona senza errori.

posso compilare il mio progetto. Non ci sono errori in fase di costruzione. Ma quando provo a fare funzionare il mio progetto si dice "* .exe ha smesso di funzionare".

Poi mi sono imbattuto su modalità di debug. Ho visto che mi porta a una linea in glut.h

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

Io davvero non capisco perché non funziona ..

Ho copiato glut32.dll a C: \ Windows \ System32
         glut.h a C: \ Programmi \ Microsoft Visual Studio 9.0 \ VC \ include \ GL
e glut32.lib a C: \ Programmi \ Microsoft Visual Studio 9.0 \ VC \ lib

È stato utile?

Soluzione

Hai provato spegnendo DEP (Data Execution Prevention) sulla vostra applicazione?
Fai clic destro su Risorse del computer e andare nelle impostazioni della memoria virtuale. Nella scheda Protezione esecuzione programmi, aggiungere l'applicazione alla lista ignora.
Potrebbe essere necessario un nuovo glut.h, o di riscrivere il vostro. Vale a dire, una libreria GLUT diversa.

Altri suggerimenti

Vedo errori come questo molto - quali altri file sono voi compresi? Cercate di includere "glut.h" prima o dopo tutte le altre intestazioni. Inoltre, se si include glut.h, non è necessario gl.h o glu.h -. Essi sono inclusi automaticamente

Per qualche ragione, la glut.h non gioca bene con le altre intestazioni. Ci potrebbe essere una risposta più tecnico alla domanda o una correzione migliore, ma cambiando l'ordine ha sempre lavorato per me!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top