请教如何在Debian中安装OpenGL?
时间:2005-04-14
来源:互联网
因为只想在C/CPP中使用一些OpenGl的基本的库函数,所以不要求版本怎样的新,只想安装的时候方便一些。但不知道该怎么装。
在Windows下,我知道可以下下一堆东西,然后自己编译生成,在复制到相应文件夹下。也可以直接把那几个.lib,.c,.h文件放在相应的文件下。
我个人比较喜欢第二种方法,因为这种方法简单,也不用下多少东西。
现在初学Linux,想把这些东西放在Linux下来做。但对Linux什么都不懂。
也不知道相应的OpenGL库哪儿可以下到,要放在哪个文件夹下。
想请兄弟们指点一下,详细些最好。
Many Thanks!
作者: lylm 发布时间: 2005-04-14
作者: cobranail 发布时间: 2005-04-14
#include <GL/gl.h>
就可以了,如果用glut的,可以apt-get install freeglut3
在linux下面OpenGL由mesa实现
作者: guyon 发布时间: 2005-04-14
作者: 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吧
|
#include <GL/gl.h>
#inculde <GL/glu.h>
我刚把系统装上,什么都不懂,呜呜。
谢谢。
作者: lylm 发布时间: 2005-04-14
作者: zlbruce 发布时间: 2005-04-14
作者: yangtsecn
如果安装Nvidia的驱动,openGL就有了。否则还是安装Mesa吧
|
#include <GL/gl.h>
#inculde <GL/glu.h>
我刚把系统装上,什么都不懂,呜呜。
谢谢。
作者: lylm 发布时间: 2005-04-14
另外,除了在程序中引用头文件之外,编译的时候还要链接相应的库,不知道你是不是这个原因
试试这个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
作者: flyeon 发布时间: 2005-04-14
作者: flyeon
apt-get install glutg3 glutg3-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) |
:)
以后再试试这个。
作者: lylm 发布时间: 2005-04-14
作者: yangtsecn 发布时间: 2005-04-14
我的问题是包的依赖关系出现了问题,从而不能安装。
后来,我把sources.list.texting换成了sources.list.ustable再安装,就可以了。
谢谢各位。
PS:因为时间的原因,不想学新东西,所以像Qt什么的,是没时间学了。不过还是很感谢大伙的建议。
作者: lylm 发布时间: 2005-04-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28