【发布时间】:2015-05-20 00:59:33
【问题描述】:
我编写了一个简单的代码来测试我的 Eclipse。 在程序中我没有收到任何错误,但是当我构建程序时,我收到以下错误消息:
【问题讨论】:
-
标题具有误导性。这看起来像是链接时错误,而不是编译时错误。
我编写了一个简单的代码来测试我的 Eclipse。 在程序中我没有收到任何错误,但是当我构建程序时,我收到以下错误消息:
【问题讨论】:
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,因此也应该可以将此预处理器定义添加为项目选项,但我无法告诉您如何执行此操作。
【讨论】: