macos雪豹上的免费供过于求问题(它通过macports构建良好)



im on macos snow豹子gcc 4.5.4|gcc 4.2.1,尝试构建教程http://www.arcsynthesis.org/gltut/

首先需要构建dirglsdk。我通过macports freeglut@2.8.0_1(活动)安装freeglut(先决条件),并手动复制和粘贴其lib,并在dir glsdk中包含文件夹,以便ls/教程_0_3_8/glsdk/freeglut->包含库(我无法构建免费供过于求,这就是为什么我用macports的替代它)

在修复了许多错误(主要是由于包含了遗留片段)之后,我正在Testdir中测试构建,并在尝试运行生成的可执行文件时进行测试/测试D,我得到:

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

这是什么?搜索表明这是驾驶员的问题(?)。。当我将glut与其他gl代码一起使用时,它运行得很好

我的X11坏了**,这似乎是问题所在。由于构建这套教程很难,我为任何面临类似问题的重复我所遵循的步骤

  1. 获取来源https://bitbucket.org/alfonse/gltut/downloads,解开并填补空白,这样您就有了教程_0_3_8而不是教程0 3 8
  2. 在glsdk目录中,注释掉premake4.lua中的--"freeglut/freeglut.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. 从根目录或您需要的教程中一步构建所有教程,例如在Test目录中,为freeglut标头放置正确的路径,并链接:在Test.make中,用freeglut构建的路径通过macports替换-I../glsdk/glutil/include-L../glsdk/glutil/lib。也在与-lglut而非-lfreeglut的同一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

最新更新