Я получаю две ошибки и не могу понять, как решить, вот они:Visual Studio 2012: LNK2028 и LNK2019 ошибки построения
ошибка LNK2028: неразрешенный жетон (0A0003A0) «аннулируются __cdecl многоугольник (интермедиат , int, int, int, unsigned int) "(? polygon @@ $$ FYAXHHHHI @ Z), на которые ссылается функция" void __cdecl vox_texture_cube (unsigned int, unsigned int) "(? vox_texture_cube @@ $$ FYAXII @ Z)
ошибка LNK2019: неразрешенный внешний символ «void __cdecl polygon (int, int, int, int, unsigned int)» (? Polygon @@ $$ FYAXHHHHI @ Z), на который ссылается функция «void __cdecl vox_texture_cube (unsigned int, unsigned int) "(? vox_texture_cube @@ $$ FYAXII @ Z)
Единственное, что я пробовал, заключается в том, что в свойствах проекта в общих опциях меняются поддержка Common Language RunTime Support/clr pure по другому вопросу, однако это вызывает больше проблем.
Вот мой код:
//This Function creates a Polygon Face using Vertice Array
//It is the Method for creating each face of a cube
void **polgon**(int a, int b, int c, int d, GLuint texture)
{
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, whiteSpecularMaterial);
glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mShininess);
glBindTexture(GL_TEXTURE_2D, texture);
glBegin(GL_QUADS);
glTexCoord2f(0.0, 0.0);
glVertex3fv(vertices[a]);
glTexCoord2f(1.0, 0.0);
glVertex3fv(vertices[b]);
glTexCoord2f(1.0, 1.0);
glVertex3fv(vertices[c]);
glTexCoord2f(0.0, 1.0);
glVertex3fv(vertices[d]);
glEnd();
}
Переименована функция (глупая ошибка: P) и нет Разница в ошибках, я боюсь – Angelrawzz
Если вы переименовали функцию, то вы * должны * получать разные ошибки. Двойная проверка. –
У меня есть Double Checked, и ошибки в точности совпадают. – Angelrawzz