我正在使用Mac OS Snow Leopard GCC 4.5.4 | GCC 4.2.1,尝试构建http://www.arcsynthesis.org/gltut/教程,首先需要构建glsdk目录。我通过Macports安装了Freeglut (必要依赖项),版本为freeglut @2.8.0_1(active),然后手动将其lib和include文件夹复制到glsdk目录中。
我用以下命令确认复制成功:ls ..../Tutorial_0_3_8/glsdk/freeglut -> include lib(由于无法生成提供的freeglut目录,我使用了来自Macports的版本)。
在解决了许多错误之后(大多是因为包含了旧代码段),我在Test目录中测试了生成的可执行文件./TestD,但遇到以下问题:
X Error of failed request: BadRequest(请求代码无效或没有此操作) Major opcode of failed request: 34(X_UngrabKey) Serial number of failed request: 28 Current serial number in output stream: 28
这是什么?一些搜索结果表明这可能是驱动程序的问题(?)。但我在其他OpenGL代码中使用glut时却可以正常运行。
-L/opt/local/lib -I/opt/local/include
进行编译,而不是将文件复制到当前目录。 - Dmytro Sirenko