我在Ubuntu10.04中安装了OpenGL和freeglut,在10.04和10.10中运行良好。但是,在我升级到11.04之后,我使用OpenGL开发的应用程序没有正常运行。它们编译时没有错误,但是当我试图执行它们时,我得到了错误:
对于供过于求:
Xlib: extension "GLX" missing on display ":0.0".
freeglut (./a.out): OpenGL GLX extension not supported by display ':0.0'对于OpenGL来说:
Xlib: extension "GLX" missing on display ":0.0".
main: X server has no OpenGL GLX extension我试过的几件事:
$glxgears Xlib:扩展名"GLX“在显示中丢失:0.0”。错误:无法获得一个RGB,双缓冲的显示的视觉$glxinfo名称::0.0 Xlib:扩展名"GLX“缺失在显示":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。错误:找不到RGB可视化或fbconfig Xlib:扩展名" GLX“缺少在显示":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。Xlib:扩展名"GLX“在显示中丢失":0.0”。
编辑:这不太可能是因为我没有图形驱动程序,因为我所有的是在机上的图形。
这是我来自sysinfo的系统图形信息。
$sysinfo图形卡VGA控制器英特尔公司移动4系列芯片组集成图形控制器(rev 07) (prog 00VGA控制器)子系统:东芝美国信息系统设备ff50
编辑2:看来我已经安装了一个驱动程序。
$lshw -C display *-display:0描述: VGA兼容控制器产品:移动4系列芯片组集成图形控制器供应商:英特尔公司物理标识:2总线信息: pci@0000:00:02.0版本: 07宽: 64位时钟:33 msi功能:msi pm vga_controller bus_master cap_list rom配置: driver=i915 latency=0资源: irq:44内存:f 4000000-f43fff内存:d0000000-dfffffff ioport:1800(size=8)
查看“配置: driver=”
发布于 2011-12-17 14:49:48
这些消息只是告诉您,您的图形驱动程序安装不正确。GLX是X11协议的扩展,用于使OpenGL在X11窗口中工作。启用GLX的系统有三个部分:
的专有libGL.so。
要使OpenGL正常工作,必须正确安装和加载这三个组件才能协调工作。如果不是这种情况,您将无法使用OpenGL (或者只使用软件栅格,这两者都没有在您的系统上正确安装)。
发布于 2013-10-23 14:25:19
你可能需要大黄蜂。但这只支持12.04和从13.10上升。官方说明:https://wiki.ubuntu.com/Bumblebee
您需要打开终端并输入以下命令。
如果在12.04.3中,将linux-headers-generic替换为linux-headers-generic-lts-raring.
sudo add-apt-repository ppa:bumblebee/stable
启用宇宙和多个储存库(分别用于大黄蜂和nvidia软件包)。
sudo apt-get update
使用默认的专有nvidia驱动程序安装Bumble蜜蜂:
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
重新启动
一切都应该好起来了。
https://stackoverflow.com/questions/8545291
复制相似问题