Visual Studio 2008 con Vista, progetti GLUT dà errore runtime
-
16-09-2019 - |
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
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!