【问题标题】:OpenGL Error COMPILE TIMEOpenGL 错误编译时间
【发布时间】:2015-05-20 00:59:33
【问题描述】:

我编写了一个简单的代码来测试我的 Eclipse。 在程序中我没有收到任何错误,但是当我构建程序时,我收到以下错误消息:

【问题讨论】:

  • 标题具有误导性。这看起来像是链接时错误,而不是编译时错误。

标签: c++ eclipse opengl


【解决方案1】:

GLUT 中有一个 hack,称为“ATEXIT_HACK”。它旨在解决与在 GLUT DLL 和您的应用程序之间使用不同的 Visual C++ 运行时库链接器选项相关的问题。

这个 hack 不应该与 MinGW 一起使用,因为它有自己的 C 标准库,它只在 Microsoft Visual C++ 中是必需的。不幸的是,GLUT 库会尝试在任何时候应用此 hack,_WIN32 的定义与使用的编译器无关。

因此,您可以在前面添加#include <glut.h>

#ifndef _MSC_VER
# define GLUT_DISABLE_ATEXIT_HACK
#endif

由于您使用的是 Eclipse,因此也应该可以将此预处理器定义添加为项目选项,但我无法告诉您如何执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多