加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux中执行OpenGL程序

发布时间:2020-12-14 00:59:43 所属栏目:Linux 来源:网络整理
导读:我试图通过连接到远程 linux服务器在 linux中运行opengl程序. 我使用ssh连接并提供-X选项,以使用X窗口系统. 我能够连接到服务器并进行编译.我成功创建了可执行文件. 现在,当我运行可执行文件时,我收到一个错误.它说 freeglut (./lineTest): ERROR: Internal
我试图通过连接到远程 linux服务器在 linux中运行opengl程序.
我使用ssh连接并提供-X选项,以使用X窗口系统.

我能够连接到服务器并进行编译.我成功创建了可执行文件.
现在,当我运行可执行文件时,我收到一个错误.它说

freeglut (./lineTest):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  4 (X_DestroyWindow)
  Resource id in failed request:  0x0
  Serial number of failed request:  26
  Current serial number in output stream:  29

其中lineTest是可执行文件的名称.

当我编译代码时,我将它链接到过剩和GLU库.

由于服务器是远程服务器,因此我无法对驱动程序进行太多更改.

解决方法

错误消息的第一行是一个告密者:

freeglut (./lineTest):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow

…这意味着客户端连接的X11服务器不支持设置OpenGL所需的帧缓冲区格式.

第一步是使用glxinfo来检查实际支持的内容.请按照您的程序运行glxinfo并在此处发布其输出(很可能在该行的某处没有OpenGL支持).也可以在本地执行glxinfo,因为它是你的本地机器,它将完成所有OpenGL的工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读