错误未定义引用' _setargv'

时间:2016-05-15 12:36:37

标签: c gcc mingw undefined-reference freeglut

我得到的问题是:      未定义引用" set_argv'

我已经尝试过我能想到的一切,但似乎没有任何效果。我按照安装指南逐步介绍了如何使用Codeblocks配置freeglut。

#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif

#include <stdlib.h>

void RenderScena(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_TRIANGLES);
        glVertex3f(-0.5,-0.5,0.0);
        glVertex3f(0.5,0.0,0.0);
        glVertex3f(0.0,0.5,0.0);
    glEnd();

    glutSwapBuffers();

}
int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
    glutInitWindowPosition(100,100);
    glutInitWindowSize(320,320);
    glutCreateWindow("Title");
    glutDisplayFunc(RenderScena);
    glutMainLoop();
    return 0;


}

1 个答案:

答案 0 :(得分:1)

就我而言,代码块正在将编译器的路径设置为C:下的安装。当我更改为codeblocks目录中的安装时,编译工作:

在代码块中,转到settings-compiler-toolchain可执行文件,并将编译器的安装目录更改为在codeblocks目录中安装MinGW。