2012-02-17 10 views
2

私はVS 2008をインストールしている、と私はこれらのライブラリをコピーしている:ライブラリフォルダにOpenGLにリンクするにはどうしたらいいですか?

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

を、対応しますヘッダファイルをインクルードフォルダにコピーします。

Iプロジェクトでこれらのファイルも追加したプロパティ - >リンカー - >入力 - >追加の依存関係:

  • 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

は、次の訥河チュートリアルを参照してください:

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/