0

我正在尝试编译一个使用 QT 和 opengl 的 C++ 程序。

当我尝试编译它时,我收到了这个错误:

 Error  1   error C3861: 'gluErrorString': identifier not found 

寻找这个标识符,告诉我它定义在:glu.h 文件的第 64 行,它是 VS 2012 安装的一部分。

为什么我会收到此错误?

我知道源代码是使用 VS 2010 开发的,但如果我使用 VS 2012,我认为应该没有任何区别。

我应该对项目设置进行任何更改吗?

4

2 回答 2

0

首先检查您是否有该行:

#include <glu.h>

某处。

未能打开glu.h并确保没有#define阻止包含该行的 s。您可能需要为您的项目添加额外的定义。

有时只运行预处理器(不确定如何在 VS 中执行此操作)并确保符号最终出现在您的 cpp 文件中可能很有用。

于 2013-03-12T14:40:49.577 回答
0

添加头文件 glu.h 后,您可能还会收到未解析符号 gluErrorString 的链接错误。您可以通过在项目设置的输入库中添加 glu32.lib 库来解决此问题。

于 2013-03-18T09:02:00.753 回答