gpt4 book ai didi

macos - mac os 雪豹上的 freeglut 问题(通过 macports 构建良好)

转载 作者:行者123 更新时间:2023-12-02 02:12:19 24 4
gpt4 key购买 nike

我在 mac os 雪豹 gcc 4.5.4 | gcc 4.2.1,尝试构建教程 http://www.arcsynthesis.org/gltut/

首先需要构建目录 glsdk。我通过 macports freeglut @2.8.0_1(事件)安装 freeglut(先决条件)并手动复制并粘贴其 lib 并将文件夹包含在 dir glsdk 中,以便ls ..../Tutorial_0_3_8/glsdk/freeglut -> 包含库(我无法构建 freeglut,这就是为什么我将其替换为来自 macports 的原因)

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

X Error of failed request: BadRequest (invalid request code or no such operation) Major opcode of failed request: 34 (X_UngrabKey) Serial number of failed request: 28 Current serial number in output stream: 28

这是什么?一些搜索表明这是驱动程序的问题(?)..当我将 glut 与其他 gl 代码一起使用时,它运行得很好

最佳答案

我的 X11 坏了**,这似乎是问题所在。由于构建这组教程很棘手,我会为遇到类似问题的任何人重复我遵循的步骤

  1. 获取来源https://bitbucket.org/alfonse/gltut/downloads , 解压并填补空白,这样你就有了 Tutorial_0_3_8 而不是 Tutorial 0 3 8
  2. 在glsdk目录下,注释掉--"freeglut/freeglut.lua, in 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 header 并链接到:在 Test.make 中,将 -I../glsdk/glutil/include-L../glsdk/glutil/lib 替换为通过 macports 从 freeglut 构建的路径。同样在同一个 makefile 链接中使用 -lglut 而不是 -lfreeglut

**dyld:找不到符号:__cg_DGifG​​etLine
引用自:/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

关于macos - mac os 雪豹上的 freeglut 问题(通过 macports 构建良好),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com