我正在尝试编译一个使用QT和opengl的C ++程序。
当我尝试编译它时,我收到此错误:
Error 1 error C3861: 'gluErrorString': identifier not found
查找此标识符,向我显示它在glu.h文件中的第64行中定义,该文件是VS 2012安装的一部分。
为什么我收到此错误?
我知道源代码是使用VS 2010开发的,但我认为如果我使用VS 2012,应该没有任何区别。
我应该对项目设置进行任何更改吗?
答案 0 :(得分:0)
首先检查您是否有这条线:
#include <glu.h>
的某个地方。
未能打开glu.h
并确保没有#define
阻止包含该行。您可能必须为项目添加额外的定义。
有时候运行预处理器(不确定如何在VS中执行此操作)并确保符号最终在cpp文件中有用。
答案 1 :(得分:0)
添加标题glu.h后,您可能会收到未解析的符号gluErrorString的链接错误。您可以通过在项目设置的输入库中添加glu32.lib库来解决此问题。