2016-05-15 64 views
0

我得到的问题是: 未定义参考“set_argv”错误未定义的引用“_setargv”

我已经试过几乎所有我能想到的,但没有出现工作。我按照安装指南一步一步地介绍了如何使用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

你是如何编译程序,尤其是,你是如何连接的程序? – Evert

+0

'set_argv'或'_setargv'? – Evert

+0

|| ===构建:Glutest中的调试(编译器:GNU GCC编译器)=== | C:\ MinGW的\ BIN \ .. \ LIB \ GCC \的mingw32 \ 4.9.3 \ .. \ .. \ .. \ crt2.o ||对'_setargv'|的未定义引用 ||错误:ld返回1退出状态| || ===构建失败:2个错误,0警告(S)(0分钟,2秒)=== | 是确切的错误 – Wulfe

回答

0

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

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