与在Mac OS雪豹freeglut问题(它通过建立MacPorts的罚款)(issues with

2019-06-27 16:37发布

IM在Mac OS雪豹GCC 4.5.4 | GCC 4.2.1,力图打造教程http://www.arcsynthesis.org/gltut/

一个人需要先建立目录glsdk。 我经由MacPorts的freeglut安装freeglut(前提条件)@ 2.8.0_1(有源)和手动复制和粘贴其lib和包括在目录glsdk文件夹,以便LS .... / Tutorial_0_3_8 / glsdk / freeglut - >包括LIB(我不能”牛逼建立freeglut提供的,这就是为什么我从MacPorts的一个替换)

固定许多错误(主要是由于传统的片段包括)我在测试目录测试构建和后,当我尝试运行生成的可执行文件./TestD,我得到:

错误请求(无效请求码或没有这样的操作)失败的请求的主操作码:34(X_UngrabKey)失败的请求的序列号:失败请求的X误差在输出流28当前序列号:28

这是什么? 有点搜索的建议,这是一个驱动程序的问题(?)..当我使用与其它GL代码过剩它运行得很好

Answer 1:

我的X11坏了**,这似乎是问题。 因为它是棘手建立这套教程,我再说一遍我跟着步骤,任何人都面临着类似的困境

  1. 获得源https://bitbucket.org/alfonse/gltut/downloads ,解压缩,并填补了国内空白,使你有Tutorial_0_3_8而不是教程0 3 8
  2. 在glsdk目录,注释--"freeglut/freeglut.lua ,在premake4.lua
  3. 在glsdk目录, ./premake gmake ,然后make config=release
  4. 在框架目录,framework.cpp,手动替换宏LOCAL_FILE_DIRGLOBAL_FILE_DIR与“./data/” "./data/" "../data/"分别注释掉#include "directories.h"
  5. 建立所有的教程从根或单步那些你需要,例如,在测试目录把正确的路径包括freeglut头,然后链接:在Test.make更换-I../glsdk/glutil/include-L../glsdk/glutil/lib与来自freeglut经由MacPorts的构建路径。 此外,在使用相同的生成文件链接-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



文章来源: issues with freeglut on mac os snow leopard (it builds fine via macports)