带有Vista的Visual Studio 2008,GLUT项目在运行时出错

时间:2009-04-25 23:57:43

标签: visual-studio-2008 opengl char glut glutcreatewindow

我确信我的项目没有任何问题。因为我已经在我的ex计算机上使用visual studio 2005和Windows XP专业版进行了尝试,并且它没有错误。

我可以编译我的项目。构建阶段没有错误。但是当我尝试运行我的项目时,它说“* .exe已停止工作”。

然后我在调试模式下运行它。我看到它引导我进入glut.h中的一行

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

我真的不明白为什么它不起作用..

我将glut32.dll复制到C:\ Windows \ System32
         glut.h到C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ include \ GL
和glut32.lib到C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ lib

2 个答案:

答案 0 :(得分:0)

您是否尝试在应用程序上关闭DEP(数据执行保护)? 右键单击我的计算机并进入虚拟内存设置。在DEP选项卡下,将您的应用程序添加到忽略列表中 你可能需要一个新的glut.h,或者重写你的。即,一个不同的GLUT库。

答案 1 :(得分:0)

我看到很多这样的错误 - 你还包括哪些其他文件?尝试在所有其他标题之前或之后包含“glut.h”。此外,如果你包含glut.h,你不需要gl.h或glu.h - 它们是自动包含的。

由于某种原因,glut.h与其他标题不兼容。这个问题可能有更技术性的答案或更好的解决方案,但改变订单对我来说一直都有用!