【问题标题】:Visual Studio 2008 with Vista, GLUT projects gives error on runtime带有 Vista 的 Visual Studio 2008,GLUT 项目在运行时出现错误
【发布时间】:2009-04-25 23:57:43
【问题描述】:

我确信我的项目没有任何问题。因为我已经在装有 Visual Studio 2005 和 Windows XP Pro 的前电脑上尝试过它,并且它可以正常工作。

我可以编译我的项目。构建阶段没有错误。但是当我尝试运行我的项目时,它显示“*.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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      由于某种原因,glut.h 不能很好地与其他标头配合使用。这个问题可能有更技术性的答案或更好的解决方法,但更改顺序一直对我有用!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多