0

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();
}
4

1 に答える 1

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と、準備が整います。

于 2013-03-01T00:56:12.153 に答える