Как получить библиотеку GL / заголовки?



#include <glgl.h> 
#include <glglu.h>
#include <glglaux.h>


Это пример, но где взять заголовки GL?

707   5  

5 ответов:

Windows

в Windows вам нужно включить gl.h заголовок для поддержки OpenGL 1.1 и ссылка против OpenGL32.движение за освобождение. Оба являются частью Windows SDK. Кроме того, вам могут понадобиться следующие заголовки, которые вы можете получить от http://www.opengl.org/registry .

  • <GL/glext.h> - OpenGL 1.2 и выше интерфейсы совместимости и расширения..
  • <GL/glcorearb.h> - Основной профиль OpenGL и интерфейсы расширения ARB, как описано в приложении G. 2 спецификации OpenGL 4.3. Не включает интерфейсы, найденные только в профиле совместимости.
  • <GL/glxext.h> - GLX 1.3 и выше интерфейсы расширения API и GLX.
  • <GL/wglext.h> - интерфейсы расширения WGL.

Linux

на Linux вам нужно связать против libGL.so, который обычно является символической ссылкой на libGL. so. 1, который еще является символической ссылкой на фактическую библиотеку / драйвер, который является частью вашего графического драйвера. Например, в моей системе фактическая библиотека драйверов называется libGL.so.256.53, что является номером версии драйвера nvidia, который я использую. Вы также должны включить gl.h заголовок, который обычно является частью пакета Mesa или Xorg. Опять же, вам может понадобиться glext.h и glxext.h от http://www.opengl.org/registry . glxext.h содержит расширения GLX, эквивалентные wglext.h on Окна.

если вы хотите использовать OpenGL 3.x или OpenGL 4.х функций без функций, которые были перемещены в GL_ARB_compatibility расширение, используйте новый gl3.h заголовок с веб-страницы реестра. Он заменяет gl.h и glext.h (пока вам нужна только основная функциональность).

последнее, но не менее, glaux.h не является заголовком, связанным с OpenGL. Я предполагаю, что вы читали ужасные учебники NEHE и просто пошли вместе с ним. Глокса это ужасно устарели Библиотека Win32 (1996) для загрузки несжатых растровых изображений. Использовать что-то лучше, как libPNG, который также поддерживает Альфа-каналы.

Linux

sudo apt-get update
OpenGL: sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev

Windows

найдите папку Visual Studio, где она помещает библиотеки, а также файлы заголовков, загружает и копирует файлы lib в папку lib и файлы заголовков в заголовок. Затем скопируйте dll файлы в system32. Тогда ваш код будет 100% работать.

и Windows: для всех этих включает в себя вам просто нужно скачать glut32.lib,glut.h,glut32.dll.

В Visual Studio:

//OpenGL
#pragma comment(lib, "opengl32")
#pragma comment(lib, "glu32")
#include <gl/gl.h>
#include <gl/glu.h>

заголовки находятся в SDK : C:\Program файлы\Microsoft SDKs\Windows\v7. 0A\Include\gl

какая операционная система?

здесь на Ubuntu, у меня есть

$ dpkg -S /usr/include/GL/gl.h 
mesa-common-dev: /usr/include/GL/gl.h
$ 

но не разница в а) капитализации и Б) косых чертах вперед/назад. Ваш пример, скорее всего, будет неправильным в использовании обратных косых черт.

Если вы находитесь в Windows, они устанавливаются с SDK платформы (или Visual Studio). Однако заголовочные файлы совместимы только с OpenGL 1.1. Вам нужно создать указатели функций для новых функциональных возможностей в более поздних версиях. Не могли бы Вы уточнить, какую версию OpenGL вы пытаетесь использовать.

Comments

    Ничего не найдено.