2012-03-01 81 views
2

我有一本教會OpenGL 3.0基礎知識的書,但它要求將頭文件合併到我的C++項目中。現在,我正在使用Netbeans 7.1,我不知道該去哪裏看看或做什麼。這是本書的內容:如何將OpenGL庫鏈接到NetBeans 7.1中的項目

編譯OpenGL應用程序時,幾個庫需要鏈接幷包含頭文件。頭文件通常存儲在稱爲GL的包含目錄中的 。下面的頭文件 可以包括在根據不同的平臺項目,並設有 要求:

gl.h - This is the primary header file that defines most of the OpenGL functions. 
glu.h - The header for the OpenGL Utility library. 
glext.h - The OpenGL extensions header file. This header file is regularly updated and available on opengl.org. It includes constants and definitions for the most recent OpenGL extensions. 
wglext.h - The Windows extensions header file. The same as glext.h but for Windows-only extensions. 
glxext.h - The GLX extensions header file contains constants for GLX extensions. 

所有OpenGL應用程序必須鏈接到至少opengl32.lib在Windows上, 或libGL.a在Linux上。如果應用程序使用OpenGL 實用程序庫,則還必須鏈接glu32.lib(在Windows上)或libGLU.a(在Linux上) 。

+0

書名是? – DaMainBoss 2012-03-01 12:26:13

+0

開始OpenGL遊戲編程,第二版。 – DutchLearner 2012-03-01 12:27:06

回答

2

你可以採取適當的頭(.H)從這裏文件:http://www.opengl.org/registry/

然後,你需要找到該文件夾​​中您的編譯器已安裝;那裏你應該找到包括文件夾。

現在創建一個GL文件夾內的包括文件夾... /包括/ GL和粘貼裏面的頭。 然後你可以使用:

#include<GL/your_header> 

請問你的書使用freeGlut或openGlut運行實例或上下文的創建和擴展裝載被手動完成? 如果是這樣,那麼沒有像GLUT,GLEW或SDL這樣的適當的幫助程序庫,新手程序員可能會遇到相當大的挑戰。

-1

如果您找不到這些庫,那麼您可以嘗試與SDL進行鏈接。它包括對opengl的支持,並有自己的標題使用。代碼示例可能需要稍微修改一下,但這很值得。另外,我可以問,你使用的是哪種編譯器? (VISUAL C++,GCC,Xcode的,等等)

-Neil

+0

我使用Netbeans 7.1作爲IDE和MinGW作爲編譯器。 – DutchLearner 2012-03-01 17:35:45

相關問題