2013-03-01 6 views
0

Я получаю две ошибки и не могу понять, как решить, вот они: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(); 
} 

ответ

0

Ну, вы объявляете функцию с именем

void polygon(int a, int b, int c, int d, GLuint texture);

А потом реализовать функцию под названием

void polgon(int a, int b, int c, int d, GLuint texture) 
{ 
    ... 
} 

Так что проблема что компоновщик пытается найти функцию polygon, который вы обещали реализовать, но не сделали этого.

Решение: Переименуйте polgon на номер polygon, и вам должно быть хорошо.

+0

Переименована функция (глупая ошибка: P) и нет Разница в ошибках, я боюсь – Angelrawzz

+0

Если вы переименовали функцию, то вы * должны * получать разные ошибки. Двойная проверка. –

+0

У меня есть Double Checked, и ошибки в точности совпадают. – Angelrawzz

 Смежные вопросы

  • Нет связанных вопросов^_^