проблемы с freeglut на mac os snow leopard (он отлично строится через macports)

им на mac os снежный барс gcc 4.5.4 | gcc 4.2.1, пытаясь создать учебные пособия http://www.arcSynthesis.org/gltut/

сначала нужно построить dir glsdk. Я устанавливаю freeglut (обязательное условие) через macports freeglut @2.8.0_1 (активный) и вручную копирую и вставляю его библиотеку и включаю папки в директорию glsdk, чтобы ls ..../Tutorial_0_3_8/glsdk/freeglut -> include lib (я не мог при условии, что фриглют не собирается, поэтому я заменяю его на тот, что от macports)

после исправления многих ошибок (в основном из-за включенных устаревших фрагментов) я тестирую сборку в тестовом каталоге, и когда я пытаюсь запустить сгенерированный исполняемый файл ./TestD, я получаю:

X Ошибка неудачного запроса: BadRequest (неверный код запроса или нет такой операции) Основной код операции неудачного запроса: 34 (X_UngrabKey) Серийный номер неудачного запроса: 28 Текущий серийный номер в выходном потоке: 28

что это? немного поиска показывает, что это проблема драйвера (?).. когда я использую переполнение с другим кодом gl, он работает нормально


person Nikolaos Giotis    schedule 01.09.2012    source источник
comment
Я бы рекомендовал компилировать с параметрами -L/opt/local/lib -I/opt/local/include, не копируя файлы в текущий каталог.   -  person Dmytro Sirenko    schedule 04.09.2012
comment
не помогает, у меня такая же ошибка   -  person Nikolaos Giotis    schedule 04.09.2012
comment
Я просматриваю эти уроки. Я адаптирую их, используя Xcode и FLGW3. Если это кому-то поможет, у меня есть первые две главы здесь: github.com/rsanchezsaez/gltut -flgw   -  person Ricardo Sanchez-Saez    schedule 01.09.2013
comment
@RicardoSánchez-Sáez, хорошая работа с портом на GLFW!   -  person Nikolaos Giotis    schedule 30.12.2013


Ответы (1)


мой X11 сломался** и, кажется, проблема в этом. поскольку создать этот набор руководств сложно, я повторяю шаги, которым следовал, для всех, кто сталкивается с подобными проблемами.

  1. получить исходный код https://bitbucket.org/alfonse/gltut/downloads, распаковать и заполнить пробелы, чтобы у вас был Tutorial_0make config=release8 вместо Tutorial 0 3 8
  2. в каталоге glsdk закомментируйте --"freeglut/freeglut.lua, в premake4.lua
  3. в каталоге glsdk, ./premake gmake, а затем make config=release
  4. в каталоге framework, framework.cpp, вручную замените макросы LOCAL_FILE_DIR и GLOBAL_FILE_DIR на "./data/" "./data/" и "../data/" соответственно и закомментируйте #include "directories.h"
  5. создайте все учебники за один шаг от root или те, которые вам нужны, например. в тестовом каталоге укажите правильные пути для включения заголовков freeglut и свяжите с: в Test.make замените -I../glsdk/glutil/include и -L../glsdk/glutil/lib путями из сборки freeglut через macports. Также в том же makefile ссылка с -lglut вместо -lfreeglut

**dyld: Symbol not found: __cg_DGifGetLine Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO Expected in: /opt/local/lib/libGIF.dylib in /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO

person Nikolaos Giotis    schedule 05.09.2012
comment
Я выполнил шаги, описанные в этом ответе, но все еще получаю сообщение об ошибке X Error of failed request: BadRequest, которое вы указали в своем вопросе. Можете ли вы вспомнить какой-либо другой шаг, который вы сделали? - person Ricardo Sanchez-Saez; 22.07.2013