好的,所以我正在寫一個小項目,沒什麼複雜的,它只有幾個類。正如標題所暗示的,它使用OpenGL。目前,沒有「真正的」主要功能。 我已經包括glew.h,無論我使用gl *函數調用,並添加到鏈接器輸入glew32.lib。無法解析的外部符號(OpenGL和C++)
然而,它給了我這樣的:
錯誤2錯誤LNK2019:解析外部符號 _ 小鬼 _glBindTexture @ 8函數引用「市民:無效__thiscall的Texture2D ::綁定(無符號整數) 「 (?綁定@的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 *函數調用失敗的鏈接,是不是都必須失敗?
請不要將這些調用與_glew_中的定義對應嗎? –