好的,我正在撰写一个小项目,它并不复杂,只是有几个类。正如标题所示,它使用OpenGL。目前,还没有“真正”的主函数。在我使用gl*函数调用的地方,我已经包含了glew.h,并添加到链接器输入glew32.lib。
然而,它给了我这个错误:
错误2 error LNK2019:未解析的外部符号_imp_glBindTexture@8,它被引用于“public: void __thiscall Texture2D::Bind(unsigned int)”(?Bind@Texture2D@@QAEXI@Z) Texture.obj Licenta
...以及其他一系列关于OpenGL纹理函数的未解析外部符号错误。但它并没有抱怨这个:
或者是这个:
那么,问题在哪里呢?如果一个gl*函数调用链接失败,那么不是所有的都必须失败吗?
然而,它给了我这个错误:
错误2 error LNK2019:未解析的外部符号_imp_glBindTexture@8,它被引用于“public: void __thiscall Texture2D::Bind(unsigned int)”(?Bind@Texture2D@@QAEXI@Z) Texture.obj Licenta
...以及其他一系列关于OpenGL纹理函数的未解析外部符号错误。但它并没有抱怨这个:
glBindVertexArray(m_VAO);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_Buffers[INDEX_BUFFER]);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(Indices[0]) * Indices.size(), &Indices[0], GL_STATIC_DRAW);
或者是这个:
glDrawElementsBaseVertex(GL_TRIANGLES,
m_Entries[i].NumIndices,
GL_UNSIGNED_INT,
(void*)(sizeof(unsigned int) * m_Entries[i].BaseIndex),
m_Entries[i].BaseVertex);
那么,问题在哪里呢?如果一个gl*函数调用链接失败,那么不是所有的都必须失败吗?