Как связать библиотеки OpenGL с проектом в NetBeans 7.1 - PullRequest
2 голосов
/ 01 марта 2012

У меня есть книга, которая учит основам OpenGL 3.0, но просит меня включить заголовочные файлы в мой проект C ++.Сейчас я использую 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.на Linux.Если приложение использует библиотеку OpenGL Utility, то необходимо также связать glu32.lib (в Windows) или libGLU.a (в Linux).

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Вы можете взять соответствующие файлы заголовков ( .h ) отсюда: http://www.opengl.org/registry/

Затем вам нужно найти папку, в которой установлен ваш компилятор; там вы должны найти папку include .

Теперь создайте папку GL внутри папки include .... / include / GL и вставьте туда свои заголовки. Тогда вы можете использовать:

#include<GL/your_header>

Использует ли ваша книга freeGlut или openGlut для запуска примеров, или создание контекста и загрузка расширений выполняются вручную? Если это так, то для начинающего программиста это может стать довольно сложной задачей без соответствующих вспомогательных библиотек, таких как GLUT, GLEW или SDL.

0 голосов
/ 01 марта 2012

Если вы не можете найти библиотеки, попробуйте просто установить связь с SDL.Он включает в себя поддержку opengl и имеет собственный заголовок для использования.Примеры кода, возможно, придется немного изменить, но это того стоит.Кроме того, могу я спросить, какой компилятор вы используете?(Visual C ++, GCC, Xcode и т. Д.)

-Neil

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...