2016-05-15 106 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。