mac os snow leopard上的freeglut问题(通过macports构建良好)

时间:2012-09-01 15:51:48

标签: macos opengl glfw freeglut

im on mac os snow leopard gcc 4.5.4 | gcc 4.2.1,尝试构建教程http://www.arcsynthesis.org/gltut/

首先需要构建dir glsdk。我通过macports freeglut @ 2.8.0_1(活动)安装freeglut(先决条件)并手动复制并粘贴其lib并在dir glsdk中包含文件夹,以便 ls .... / Tutorial_0_3_8 / glsdk / freeglut - >包括lib (我无法构建freeglut,前提是这就是我用macports替换它的原因)

修复了很多错误(主要是因为包含了遗留代码片段)我正在测试测试目录中的构建,当我尝试运行生成的可执行文件./TestD时,我得到:

  

X请求失败的错误:BadRequest(无效的请求代码或没有此类操作)         失败请求的主要操作码:34(X_UngrabKey)         失败请求的序列号:28         输出流中的当前序列号:28

这是什么?一点搜索表明这是一个驱动程序的问题(?).. 当我使用过剩的gl代码时,它运行得很好

1 个答案:

答案 0 :(得分:2)

我的X11坏了**这似乎是个问题。 因为构建这套教程很棘手,所以我会为面临类似问题的人重复我所遵循的步骤

  1. 获取源https://bitbucket.org/alfonse/gltut/downloads,解压并填补空白,以便您有Tutorial_0_3_8而不是Tutorial 0 3 8
  2. 在glsdk目录中,在premake4.lua
  3. 中注释掉--"freeglut/freeglut.lua
  4. 在glsdk目录中,./premake gmake,然后是make config=release
  5. 在框架目录中,framework.cpp,手动替换宏LOCAL_FILE_DIR& GLOBAL_FILE_DIR与“./data/”"./data/"&分别"../data/"并注释掉#include "directories.h"
  6. 从root或您需要的那一步构建所有教程,例如:在Test目录中为freeglut标头添加正确的路径并链接到: 在Test.make中,用freeglut build通过macports替换-I../glsdk/glutil/include-L../glsdk/glutil/lib。同样在与-lglut而不是-lfreeglut
  7. 相同的makefile链接中

    ** 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