Mesa, OpenGL and VMware

最近帮朋友写 Java OpenGL 的程序,慢慢有点感觉,于是就想在 Linux 上写点东西给自己。
实在不想再去跟 Linux 桌面程序的各种 bug 斗争,我选择 VMware。用 root 启动到 runlevel 3,打开 xfs 服务,然后 startx /usr/bin/xterm,一切正常。

从 OpenGL 红书抄了一份代码,GL + GLU + GLUT 的。直接编译出错。检查了一下,我的 FC4 里只有 freeglut,没有 glut-devel,于是把 #include <GL/glut.h> 改成 #include <GL/freeglut.h>,然后 gcc 1.c -lGL -lGLU -lglut 编译通过了。但是 ./a.out 运行的时候程序出错退出,打印出来的出错信息是
freeglut (./a.out): OpenGL GLX extension not supported by display ':0.0'
看来是 VMware 的 X 驱动不支持 GLX。难道只能重启去用我的 nvidia GLX 么?

忽然想起 mesa 似乎是支持纯软件的 GL 渲染的。去 mesa3d.org 下载源码,编译完成,得到一组 libGL libGLU 和 libGLw 等库。没有安装因为担心会覆盖我的 nvidia 驱动文件。用 gcc 的 -L 参数指定库的位置,然后通过指定 LD_LIBRARY_PATH=./Mesa-6.2.1/lib 再尝试运行 a.out,果然得到了正确的渲染。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值