2012-02-17 8 views
2

내가 VS 2008를 설치, 나는 이러한 라이브러리를 복사 한 : 라이브러리 폴더에OpenGL에 어떻게 링크합니까?

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

을하고, 해당 헤더 파일을 include 폴더에 저장합니다.

은 또한 프로젝트에서 이러한 파일을 추가 한 속성 -> 링커 -> 입력 -> 추가 종속성

  • 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 ========== 

모르겠어요

"Opengl32.lib" "glu32.lib" "glut32.lib" 난 그냥 창을 표시 다음 프로그램을 만들어 이러한 문제를 일으키는 원인이되는 사람은이 메시지를 자세히 설명 할 수 있습니까? 어떻게 해결할 수 있을까요?

+1

대신 다시 따옴표의 각 줄을 둘러싸는, 당신은 일반적으로 섹션을 표시하기 위해 '코드'버튼 (중괄호 쌍)을 사용하려면 코드 (또는 들여 쓰기의 공백 4 개 + 공백 행 추가). –

답변

3

는 다음 NeHe 자습서를 참조하십시오

http://nehe.gamedev.net/tutorial/creating_an_opengl_window_%28win32%29/13001/

당신이 이전에 어떤 OpenGL을 헤더에 포함 windows.h을 가지고, 또한 gl\GL.h을 포함해야합니다. 이 자습서는 glaux을 사용하여 약간 구식이지만 처음 사용하는 사용자에게는 여전히 견고하며 이후 기사에서는 glaux 종속성을 제거합니다.

또는 대안이 등대 3D 레슨 :

http://www.lighthouse3d.com/tutorials/glut-tutorial/setup-basics/

관련 문제