Eclipse中的错误“glGenBuffers模糊”Mars

我已经调用了一个函数,它是OpenGL的一部分。

uint vboId; glGenBuffers(1, &vboId); 

这是绝对正确的,因为程序成功运行。

当我hover在第二行时显示的错误如下。

'glGenBuffers'含糊不清'候选者是:void glGenBuffers(int,unsigned int *)'

完整的function如下。

 void Loader::storeDataInVao(int position, short data[], ushort data_length) { uint vboId; glGenBuffers(1, &vboId); vbos.push_back(vboId); glBindBuffer(GL_ARRAY_BUFFER, vboId); glBufferData(GL_ARRAY_BUFFER, data_length * 2, &data, GL_STATIC_DRAW); glVertexAttribPointer(position, 2, GL_SHORT, GL_FALSE, 0, 0); glBindBuffer(GL_ARRAY_BUFFER, 0); } 

包括“Loader.h”,“RawModel.h”和“”,其中两个是我的其他文件。 但是,我的每个头文件都有一个有效的头文件,定义如下。

 #ifndef SRC_DISPLAY_LOADER_H_ #define SRC_DISPLAY_LOADER_H_ code here #endif /* SRC_DISPLAY_LOADER_H_ */ 

glGenBuffers被加下划线,就像任何其他错误一样。