2016-05-15 10 views
0

Этот вопрос я получаю: неопределенная ссылка на «set_argv»ошибка неопределенная ссылка на «_setargv»

Я попытался просто обо всем, что можно придумать, но ничего не кажется, работает. Я шаг за шагом выполнил руководство по установке, как настроить freeglut с помощью 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

Как вы компилируете свою программу и, в частности, как вы связываете программу? – Evert

+0

'set_argv' или' _setargv'? – Evert

+0

|| === Build: Debug in Glutest (компилятор: компилятор GNU GCC) === | c: \ mingw \ bin \ .. \ lib \ gcc \ mingw32 \ 4.9.3 \ .. \ .. \ .. \ crt2.o || неопределенная ссылка на '_setargv '| || ошибка: ld вернулся 1 статус выхода | || === Сбой сборки: 2 ошибки, 0 предупреждений (0 минут, 2 секунды (ы)) === | - это точная ошибка – Wulfe

ответ

0

В моем случае, CodeBlocks садилось путь к компилятору для установки под C:. Когда я перешел на установку в каталоге кодовых блоков, компиляция работала:

В кодовых блоках перейдите в исполняемые файлы settings-compiler-toolchain и измените каталог установки компилятора на установку MinGW в каталоге кодовых блоков.