+ -
当前位置:首页 → 问答吧 → 请教如何在Debian中安装OpenGL?

请教如何在Debian中安装OpenGL?

时间:2005-04-14

来源:互联网

仅仅是OpenGL库,不是驱动。

因为只想在C/CPP中使用一些OpenGl的基本的库函数,所以不要求版本怎样的新,只想安装的时候方便一些。但不知道该怎么装。

在Windows下,我知道可以下下一堆东西,然后自己编译生成,在复制到相应文件夹下。也可以直接把那几个.lib,.c,.h文件放在相应的文件下。
我个人比较喜欢第二种方法,因为这种方法简单,也不用下多少东西。

现在初学Linux,想把这些东西放在Linux下来做。但对Linux什么都不懂。
也不知道相应的OpenGL库哪儿可以下到,要放在哪个文件夹下。

想请兄弟们指点一下,详细些最好。

Many Thanks!

作者: lylm   发布时间: 2005-04-14

一般包含在X和驱动程序里,一般不需要另外安装

作者: cobranail   发布时间: 2005-04-14

一般有/usr/include/GL下面直接写
#include <GL/gl.h>
就可以了,如果用glut的,可以apt-get install freeglut3
在linux下面OpenGL由mesa实现

作者: guyon   发布时间: 2005-04-14

如果安装Nvidia的驱动,openGL就有了。否则还是安装Mesa吧

作者: yangtsecn   发布时间: 2005-04-14

引用:
作者: guyon
一般有/usr/include/GL下面直接写
#include <GL/gl.h>
就可以了,如果用glut的,可以apt-get install freeglut3
在linux下面OpenGL由mesa实现
不行,
原先在/usr/include下没有GL文件,我现加了这个文件,然后在其实添加上#include <GL/gl.h>
随后又apt-get了一下freeglut3,
但还是用不了。

不知道是不是要在GCC的路径里面设置一下?

作者: lylm   发布时间: 2005-04-14

引用:
作者: yangtsecn
如果安装Nvidia的驱动,openGL就有了。否则还是安装Mesa吧
怎么安装mesa?怎么调用?是不是和一般的一样。
#include <GL/gl.h>
#inculde <GL/glu.h>

我刚把系统装上,什么都不懂,呜呜。


谢谢。

作者: lylm   发布时间: 2005-04-14

装上xlibmesa-gl-dev试试。

作者: zlbruce   发布时间: 2005-04-14

引用:
作者: yangtsecn
如果安装Nvidia的驱动,openGL就有了。否则还是安装Mesa吧
怎么安装mesa?怎么调用?是不是和一般的一样。
#include <GL/gl.h>
#inculde <GL/glu.h>

我刚把系统装上,什么都不懂,呜呜。


谢谢。

作者: lylm   发布时间: 2005-04-14

一般装了nVidia的驱动之后,OpenGL就已经安装了,glut除外,需要自己安装
另外,除了在程序中引用头文件之外,编译的时候还要链接相应的库,不知道你是不是这个原因

试试这个makefile

INCLUDE = -I/usr/include/
LIBDIR = -L/usr/X11R6/lib

COMPILERFLAGS = -Wall
CC = g++
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
LIBRARIES = -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm

EXECUTE = your_program
OBJECT = your_program.o

$(EXECUTE) : $(OBJECT)
$(CC) $(CFLAGS) -o $@ $(LIBDIR) $< $(LIBRARIES)

作者: KevinUp   发布时间: 2005-04-14

apt-get install glutg3 glutg3-dev

作者: flyeon   发布时间: 2005-04-14

引用:
作者: flyeon
apt-get install glutg3 glutg3-dev
这些包和前面那位大哥提到的xlibmesa-gl-dev都能试了。
但在apt-get install时,出现了一点问题。

以xlibmeda-gl-dev为例,
说该包依赖于libx11-dev,但这个包是不可装的。
于是我就ai这个包,如此下去,一直到最后,发现不可装的原因是
需要用到一个包zliblg (=1:1.2.2-3) but 1:1.2.2-4 is installed

这个依赖关系如何解决?能不能同时安装两个不同版本的包,如能的话,如何指定包的版本。

因为这个包关系到X,如果直接换成旧的版本,可能会出现很多意想不到的问题,所以不敢换。

不知道有没有人碰到过类似的问题?怎么解决?谢谢。


我是这几天刚刚开始学用Debian,刚刚装上系统不久。相就的,各种东西都能会新一些,没想到这时候新的东西反而出现问题了。苦笑。。。

作者: lylm   发布时间: 2005-04-14

引用:
作者: KevinUp
一般装了nVidia的驱动之后,OpenGL就已经安装了,glut除外,需要自己安装
另外,除了在程序中引用头文件之外,编译的时候还要链接相应的库,不知道你是不是这个原因

试试这个makefile

INCLUDE = -I/usr/include/
LIBDIR = -L/usr/X11R6/lib

COMPILERFLAGS = -Wall
CC = g++
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
LIBRARIES = -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm

EXECUTE = your_program
OBJECT = your_program.o

$(EXECUTE) : $(OBJECT)
$(CC) $(CFLAGS) -o $@ $(LIBDIR) $< $(LIBRARIES)
还不会用make,看不懂。
:)
以后再试试这个。

作者: lylm   发布时间: 2005-04-14

加上库试试,在gcc命令后加上-lGL -lGLU

作者: yangtsecn   发布时间: 2005-04-14

前面各位说的没错,就是那些包。
我的问题是包的依赖关系出现了问题,从而不能安装。

后来,我把sources.list.texting换成了sources.list.ustable再安装,就可以了。

谢谢各位。


PS:因为时间的原因,不想学新东西,所以像Qt什么的,是没时间学了。不过还是很感谢大伙的建议。

作者: lylm   发布时间: 2005-04-14

热门下载

更多