2つのエラーが発生し、解決方法がわかりません。次のとおりです。
エラーLNK2028:未解決のトークン(0A0003A0) "void __cdeclポリゴン(int、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ポリゴン(int、int、int、int、unsigned int)"(?polygon @@ $$ FYAXHHHHI @ Z)が関数 "void __cdecl vox_texture_cube(unsigned int、unsigned int)"( ?vox_texture_cube @@ $$ FYAXII @ Z)
私が試した唯一のことは、プロジェクトプロパティの一般オプションに移動し、ここでの別の質問に従って、共通言語ランタイムサポートを/ 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();
}