Вопрос по macos, opengl – FreeGLUT на Mac OS X Lion

10

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

error: GL/gl.h: No such file or directory
error: GL/glu.h: No such file or directory

Error: User Rate Limit Exceeded

EDIT:Error: User Rate Limit Exceeded

Используя XCode, вы можете просто добавить библиотеку в проект, а OpenGL - это библиотека, которую можно добавить, поэтому я предположил, что эти файлы были установлены. Есть идеи, как мне это сделать? Хехе ... jasonaburton
Я не знаком с Mac, но вам нужно установить библиотеки разработки OpenGL и GLU для сборки FreeGLUT, которая зависит от них. Bojangles

Ваш Ответ

3   ответа
0

OpenGLBook.com, основан на основных контекстах OpenGL 4.0, в качестве альтернативы используется основной контекст 3.3. В лучшем случае в OS X (с Mountain Lion) вы получите базовый контекст 3.2, который достаточно похож на 3.3 - но, к сожалению, это несовместимо с GLUT - OS X включает в себя оригинальный GLUT (неизмененный из-за проблем с лицензированием), который требует многих устаревшие функции OpenGL, которые недоступны в основных контекстах 3.2.

Если вы хотите сделать это руководство для OS X (10.6.3 или новее), не сталкиваясь со множеством раздражающих несовместимостей и с перспективным OpenGL, я рекомендую установить последнюю версию XQuartz (2.7.2 или новее), которая включает FreeGLUT (2.8.0 для начала).

https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg

Привет, я не смог получить контекст 3.2 с помощью FreeGlut (через XQuartz). Я смог получить контекст 2.1 без каких-либо проблем, но я мог получить только 3.2 через Какао. Я бы хотел узнать, можно ли это сделать.
0

измените premake4.lua, чтобы он создавал неофициальный OpenGL SDK в glsdk отдельно от freeglut. вручную скопируйте и вставьте lib и включите папки freeglut (через macports) и измените # include_GL / freeglut.h & gt; внутри framework.cpp (папка framework), чтобы он нашел заголовок. также заполните пробелы в именах папок, например, Тут 13 Самозванцы - & gt; Tut_13_Impostors

меня устраивает

больше деталейВот

13

как в Linux. Итак, в коде замените это:

#include <GL/gl.h>
#include <GL/glu.h>

с этим:

#include <OpenGL/gl.h>
#include <OpenGL/glu.h>

и это должно исправить вашу проблему.

Нет, я не знаю, но, насколько я знаю, вам это не нужно. GLUT предустановлен на OS X, так что вы можете просто следовать руководству с GLUT, который у вас уже есть на вашем компьютере, и код должен быть точно таким же.
Знаете ли вы, где в файлах FreeGLUT мне нужно будет внести это изменение? jasonaburton
У меня сложилось впечатление, что FreeGLUT сильно отличается от GLUT, и пример не будет работать так, как написано. Если я не смогу заставить это работать, я попытаюсь использовать GLUT. jasonaburton
@jasonaburton: FreeGLUT - этоnot то же самое, что и GLUT. FreeGLUT реализует многие из тех же функций, но также добавляет еще много, чего никогда не было в GLUT. Я не знаю, с чем поставляется OSX, но это, вероятно, взломанная версия оригинального GLUT, которая, вероятно, не будет поддерживать ни одно из расширений FreeGLUT.
Поэтому я нашел, где мне нужно было внести это изменение, но теперь я получаю новую ошибку: & quot; GL / glx.h: Нет такого файла или каталога & quot; (то же самое) за исключением этого времени, когда я изменил его на OpenGL / glx.h ошибка все еще появилась ... jasonaburton

Похожие вопросы