2012-02-17 64 views
2

我已經安裝了VS 2008的,我抄這些庫:如何鏈接到OpenGL?

  • opengl32.lib
  • glu32.lib
  • glut32.lib

到庫文件夾,以及相應的頭文件放入包含文件夾中。

我還增加了項目這些文件屬性 - >連接器 - >輸入 - >附加依賴:

  • Opengl32.lib
  • glu32.lib
  • glut32.lib

我必須使用引號來添加它們嗎?就像這樣:"Opengl32.lib" "glu32.lib" "glut32.lib"

我創建了下面的程序,剛剛顯示一個窗口:

#include<GL/glut.h> 

void display(void) 
{ 
    glClear(GL_COLOR_BUFFER_BIT); 
    glLoadIdentity(); 
    glFlush(); 
} 

void main(int argc,char **argv) 
{ 
    glutInit(&argc,argv); 
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); 
    glutInitWindowSize(500,500); 
    glutCreateWindow("3D gasket"); 
    glutDisplayFunc(display); 
    glClearColor(1.0,1.0,1.0,1.0); 
    glutMainLoop(); 
} 

但是鏈接失敗,出現以下的輸出:

1>------ Build started: Project: vs, Configuration: Debug Win32 ------ 
1>Linking... 
1>pr1.obj : error LNK2019: unresolved external symbol _glFlush referenced in function "void __cdecl display(void)" ([email protected]@YAXXZ) 
1>pr1.obj : error LNK2019: unresolved external symbol _glLoadIdentity referenced in function "void __cdecl display(void)" ([email protected]@YAXXZ) 
1>pr1.obj : error LNK2019: unresolved external symbol _glClear referenced in function "void __cdecl display(void)" ([email protected]@YAXXZ) 
1>pr1.obj : error LNK2019: unresolved external symbol _glutMainLoop referenced in function _main 
1>pr1.obj : error LNK2019: unresolved external symbol _glClearColor referenced in function _main 
1>pr1.obj : error LNK2019: unresolved external symbol _glutDisplayFunc referenced in function _main 
1>pr1.obj : error LNK2019: unresolved external symbol _glutCreateWindow referenced in function _main 
1>pr1.obj : error LNK2019: unresolved external symbol _glutInitWindowSize referenced in function _main 
1>pr1.obj : error LNK2019: unresolved external symbol _glutInitDisplayMode referenced in function _main 
1>pr1.obj : error LNK2019: unresolved external symbol _glutInit referenced in function _main 
1>D:\Program Files\Microsoft Visual Studio 9.0\projects\vs\Debug\vs.exe : fatal error LNK1120: 10 unresolved externals 
1>Build log was saved at "file://d:\Program Files\Microsoft Visual Studio 9.0\projects\vs\vs\Debug\BuildLog.htm" 
1>vs - 11 error(s), 0 warning(s) 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

我不知道是什麼導致這些問題,任何人都可以詳細解釋這些消息?以及如何解決它們?

+1

相反封閉在反引號的每一行,通常要使用「代碼」按鈕(一對大括號)來標記節,如代碼(或者只是在前後添加四個縮進空格+空行)。 – 2012-02-17 16:52:26

回答