linux下的openGL配置,java图形界面编程视频

本文介绍了如何在Fedora 7系统中安装Mesa和相关OpenGL库(如MesaGLw, Mesa, glut等),重点讲解了Glut库的安装与选择,以及使用freeglut创建第一个Linux OpenGL程序的过程。
摘要由CSDN通过智能技术生成

Installed Packages

mesa-libGL.i386                                                   6.5.2-13.fc7                     installed

mesa-libGL-devel.i386                                       6.5.2-13.fc7                     installed

mesa-libGLU.i386                                                 6.5.2-13.fc7                     installed

mesa-libGLU-devel.i386                                     6.5.2-13.fc7                     installed

mesa-libGLw.i386                                                 6.5.1-2.fc7                       installed

mesa-libGLw-devel.i386                                     6.5.1-2.fc7                       installed

mesa-libOSMesa.i386                                           6.5.2-13.fc7                     installed

mesa-libOSMesa-devel.i386                               6.5.2-13.fc7                     installed

mesa-source.i386                                                 6.5.2-13.fc7                     installed

然后安装这些包:

yum install mesa*

安装完成后,我们就拥有了一个基础的OpenGL开发环境了。

但是仅仅是基础的开发环境是不够的,一般来讲,我们还要安装一个叫做Glut的库,这是一个OpenGL的辅助库,可以让我们创建与平台无关的OpenGL窗口。因此,安装Glut也是必要的。 Glut有很多种实现,在这里我用的是freeglut,是我在Fedore 7的源中找到的。当然还有其他的实现。

查找Glut库的命令如下:

yum list *glut*

返回结果是

Loading “installonlyn” plugin

Installed Packages

freeglut.i386                                                       2.4.0-11.fc7                     installed

freeglut-devel.i386                                           2.4.0-11.fc7                     installed

Available Packages

hugs98-glut.i386                                                 2006.09-3.fc7                   fedora

然后可以从结果中选择自己偏爱的库进行安装,我选的是freeglut,安装命令是

yum install freeglut*

-------

The following is the installed packages on my desktop:

# rpm -qa|grep -i mesa

MesaGLw-7.0.3-36.1

Mesa-7.1-37

Mesa-devel-7.1-37

MesaGLw-devel-7.0.3-36.1

# rpm -qa|grep -i freeglut

freeglut-060903-133.1

freeglut-devel-060903-133.1

安装成后,我们就可以开始写我们第一个Linux下的OpenGL程序了。

#include <GL/glut.h>

void display()

{

glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_POLYGON);

glVertex2f(-0.5,-0.5);

glVertex2f(-0.5,0.5);

glVertex2f(0.5,0.5);

glVertex2f(0.5,-0.5);

glEnd();

glFlush();

}

int main(int argc,char **argv)

{

glutInit(&argc,argv);

glutCreateWindow(“Hello,world!”);

glutDisplayFunc(display);

glutMainLoop();

}

编译并运行:

gcc -I/usr/include -

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

L/usr/local/lib -L/usr/lib -lglut -lGLU -lGL -lX11 -lXext -lXmu -lXi -lm hello.c -o  hello

./hello

至此第一个Linux下的OpenGL程序便诞生了…

Enjoy it !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值