Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos mac os snow leopard上的freeglut问题(它通过macports构建得很好)_Macos_Opengl_Glfw_Freeglut - Fatal编程技术网

Macos mac os snow leopard上的freeglut问题(它通过macports构建得很好)

Macos mac os snow leopard上的freeglut问题(它通过macports构建得很好),macos,opengl,glfw,freeglut,Macos,Opengl,Glfw,Freeglut,我在mac os snow leopard gcc 4.5.4 | gcc 4.2.1上尝试构建教程 首先需要构建dir-glsdk。我通过macports freeglut@2.8.0_1(活动)安装freeglut(先决条件),并手动复制和粘贴其库,并将文件夹包含在dir glsdk中,以便 ls..../Tutorial\u 0\u 3\u 8/glsdk/freeglut->include lib (我无法构建freeglut,前提是这就是为什么我用macports的freeglut替换

我在mac os snow leopard gcc 4.5.4 | gcc 4.2.1上尝试构建教程

首先需要构建dir-glsdk。我通过macports freeglut@2.8.0_1(活动)安装freeglut(先决条件),并手动复制和粘贴其库,并将文件夹包含在dir glsdk中,以便 ls..../Tutorial\u 0\u 3\u 8/glsdk/freeglut->include lib (我无法构建freeglut,前提是这就是为什么我用macports的freeglut替换它)

在修复了许多错误(主要是由于包含的遗留代码段)后,我正在测试内置测试目录,当我尝试运行生成的可执行文件时。/TestD,我得到:

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

这是什么?一点搜索表明这是司机的问题(?)。。
当我将glut与其他gl代码一起使用时,它运行良好

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

  • 获取源代码,解压并填充间隙,这样您就可以使用教程0\u 3\u 8而不是教程0 3 8
  • 在glsdk目录中,注释掉premake4.lua中的“freeglut/freeglut.lua”
  • 在glsdk目录中,
    /premake gmake
    然后
    make config=release
  • 在framework目录framework.cpp中,分别手动将宏
    本地文件\u DIR
    全局文件\u DIR
    替换为“/data/””、
    。/data/“
    ”,并注释掉
    ,包括“directories.h”
  • 从根目录或您需要的目录(例如,在测试目录中)一步完成所有教程的构建,为freeglut标题提供正确的路径,并链接到: 在Test.make replace
    -I../glsdk/glutil/include
    -L../glsdk/glutil/lib
    中,使用freeglut build通过macports生成的路径。也在同一makefile链接中使用
    -lglut
    而不是
    -lfreeglut
  • **
    dyld:找不到符号:_cg_dgiffetline
    引用自:/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
    应位于:/opt/local/lib/libGIF.dylib
    
    在/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO

    中,我建议使用选项
    -L/opt/local/lib-I/opt/local/include>进行编译,而不是将文件复制到当前目录。不过,这没有帮助,我遇到了相同的错误,我正在复习这些教程使用Xcode和FLGW3对它们进行加密。如果这对任何人都有帮助,我这里有前两章:@RicardoSánchez-Sáez对GLFW的端口做得很好!我遵循了这个答案中的步骤,但是我仍然得到了你在问题中发布的失败请求的
    X错误:BadRequest
    错误。你能想到你做过的其他步骤吗?