2016-05-15 2 views
0

La question que je reçois est: undefined reference to « set_argv »erreur undefined reference to « _setargv »

Je l'ai essayé à peu près tout ce que je pouvais penser, mais rien ne semble fonctionner. J'ai suivi le guide d'installation étape par étape sur la façon de configurer freeglut avec Codeblocks.

#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

Comment compilez-vous votre programme, et en particulier, comment reliez-vous le programme? – Evert

+0

'set_argv' ou' _setargv'? – Evert

+0

|| === Construire: Déboguer dans Glutest (compilateur: compilateur GNU GCC) === | c: \ mingw \ bin \ .. \ lib \ gcc \ mingw32 \ 4.9.3 \ .. \ .. \ .. \ crt2.o || référence non définie à '_setargv '| || error: ld a renvoyé 1 statut de sortie | || === Build failed: 2 erreur (s), 0 avertissement (s) (0 minute (s), 2 seconde (s)) === | est l'erreur exacte – Wulfe

Répondre

0

Dans mon cas, codeblocks se couchait le chemin du compilateur à l'installation sous C:. Lorsque je suis passé à l'installation dans le répertoire des codesblocks, la compilation a fonctionné:

Dans les blocs de code, allez dans settings-compiler-toolchain executables, et changez le répertoire d'installation du compilateur pour l'installation de MinGW dans le répertoire codeblocks.