Visual Studio 2008 con Vista, proyectos GLUT da error en tiempo de ejecución
-
16-09-2019 - |
Pregunta
Estoy seguro de que no hay nada malo con mi proyecto. Debido a que he probado en mi ex equipo con Visual Studio 2005 y Windows XP Pro, y funciona sin errores.
puedo compilar mi proyecto. No hay errores en la fase de construcción. Pero cuando trato de ejecutar mi proyecto que dice "* .exe ha dejado de funcionar".
Entonces me encontré en el modo de depuración. Vi que me lleva a una línea en glut.h
static int APIENTRY glutCreateWindow_ATEXIT_HACK(const char *title)
{
return __glutCreateWindowWithExit(title, exit);
}
Realmente no entiendo por qué no está funcionando ..
He copiado glut32.dll a C: \ Windows \ System32
glut.h a C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ VC \ include \ GL
y glut32.lib a C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ VC \ lib
Solución
¿Usted intentó apagar el DEP (Prevención de ejecución de datos) en su aplicación?
Haga clic derecho en mi equipo y entrar en la configuración de memoria virtual. En la pestaña DEP, agregar su aplicación a la lista de ignorados.
Es posible que necesite un nuevo glut.h, o volver a escribir el suyo. Es decir, una biblioteca GLUT diferente.
Otros consejos
Veo errores como este mucho - lo demás archivos se le incluyendo? Trate de incluir "glut.h" antes o después de todas las otras cabeceras. Además, si se incluyen glut.h, no es necesario gl.h o glu.h -. Que están incluidos automáticamente
Por alguna razón, el glut.h no juega bien con las otras cabeceras. Es posible que haya una respuesta más técnica a la pregunta o una mejor solución, pero cambiando el orden siempre ha trabajado para mí!