使用qt和opengl编译c ++项目时,标识符未找到错误

时间:2013-03-12 14:30:05

标签: c++ visual-studio opengl

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

当我尝试编译它时,我收到此错误:

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

查找此标识符,向我显示它在glu.h文件中的第64行中定义,该文件是VS 2012安装的一部分。

为什么我收到此错误?

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

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

2 个答案:

答案 0 :(得分:0)

首先检查您是否有这条线:

#include <glu.h>

的某个地方。

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

有时候运行预处理器(不确定如何在VS中执行此操作)并确保符号最终在cpp文件中有用。

答案 1 :(得分:0)

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

相关问题