OS X 10.11下GLX手册页无法访问:是否存在及获取方式问询
关于OS X 10.11下GLX手册页的问题解答
首先直接给结论:OS X 10.11系统默认没有预装GLX本地手册页。
原因在于Apple的OpenGL实现生态更偏向自家的Core OpenGL(CGL)框架,而你使用的X11环境(XQuartz)并没有附带GLX的手册页文档——GLX本身是X Window System在类Unix系统上的OpenGL绑定接口,但OS X上原生的图形栈和XQuartz的集成并没有包含这部分本地文档,这也是你用find命令搜不到相关文件的原因。
手动安装本地GLX手册页的方法
如果你坚持要使用本地手册页,可以手动安装:
- 获取对应你开发版本的GLX手册页源码包(比如匹配OS X 10.11支持的OpenGL 2.1的GLX版本)
- 解压后将所有
.3后缀的手册页文件复制到/usr/local/share/man/man3/目录下 - 运行
sudo mandb更新系统的手册页数据库,之后就能用man glXQueryVersion这类命令正常访问本地GLX手册页了
更贴合OS X的替代方案
如果你更倾向于使用贴合系统实际支持功能的本地文档,推荐转向OS X原生的OpenGL接口——CGL的手册页:
- 运行
man CGL查看Core OpenGL的总览文档 - 针对具体接口,比如
man CGLCreateContext、man CGLSetCurrentContext等,这些都是系统预装的本地手册页,完全适配OS X 10.11的OpenGL实现
另外,你也可以检查XQuartz的安装目录里是否有相关文档:运行find /opt/X11 -name '*glx*',看看/opt/X11/share/doc/下有没有GLX相关的说明文件,不过大概率没有完整的手册页。
内容的提问来源于stack exchange,提问作者user109923
相关产品推荐
相关产品推荐

