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.hon Окна.если вы хотите использовать 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-devWindows
найдите папку 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