在Linux上怎么安装OpenGl?

在Linux上怎么安装OpenGl?,第1张

1.安装IDE: 这里使用的是codeblocks

sudo apt-get install codeblocks

2.配置Linux下的openGL

下载并安装openGL所需要的库

sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev

sudo apt-get install freeglut3-dev

sudo apt-get install build-essential gdb subversion

sudo apt-get install automake autoconf libtool

sudo apt-get install libgtk2.0-dev libxmu-dev libxxf86vm-dev

3.配置codeblocks IDE

在Settings->compiler and debugger settings->link settings

添加:

/usr/lib/libGL.so

什么叫 Linux无法独立安装OpenGl??

需要用到的软件包有两个,glut

和tmake,分别可以从以下两个网址下载

http://www.opengl.org/resources/libraries/glut/glut-3.7.tar.gz

ftp://ftp.trolltech.com/freebies/tmake/tmake-1.8.tar.gz

下载后的文件假设都放在/usr/src中

首先是安装glut库,以下是从www.linux.com找到的编译glut库的手册。

Install GLUT 3.7 Distribution (optional)

If you installed the MesaDemos/MesaLib package, then

you have already installed GLUT 3.7 since it is

included with MesaDemos. However, you may be

interested in installing the GLUT

manpages and you can skip right to the "Install GLUT

manual pages", below ...

Installing GLUT is a bit tricky. I'm not too familiar

with imake, the program that it uses to manage the

Makefiles, and didn't quite see how to get GLUT to

install to where I wanted it (/usr/lib,

but MesaDemos will do this without any trouble

though). It can be done manually anyhow:

cd /usr/src

tar -xvzf glut-3.7.tar.gz

cd glut-3.7

Read the file: README.linux

cd linux

READ the file: README

cp Glut.cf ..

cd ..

Edit Glut.cf: remove any Mesa references.

Replace any -lMesaGL -lMesaGLU with -lGL -lGLU if

needed.

In particular, replace:

OPENGL = $(TOP)/../lib/libMesaGL.so

GLU = $(TOP)/../lib/libMesaGLU.so

with:

OPENGL = -lGL

GLU = -lGLU

./mkmkfiles.imake

cd lib/glut

cp /usr/src/glut-3.7/linux/Makefile .

Edit the Makefile: remove any Mesa references.

Replace any -lMesaGL -lMesaGLU with -lGL -lGLU if

needed.

In particular, replace:

OPENGL = $(TOP)/../lib/libMesaGL.so

GLU = $(TOP)/../lib/libMesaGLU.so

with:

OPENGL = -lGL

GLU = -lGLU

make

ln -s libglut.so.3.7 libglut.so

ln -s libglut.so.3.7 libglut.so.3

cp -d libglut.* /usr/lib

cd ..

cd gle

# make a shared lib for libgle

make

gcc -shared -o libgle.so.3.7 *.o

ln -s libgle.so.3.7 libgle.so

ln -s libgle.so.3.7 libgle.so.3

cp -d libgle.* /usr/lib

cd ..

cd mui

# make a shared lib for libmui

make

gcc -shared -o libmui.so.3.7 *.o

ln -s libmui.so.3.7 libmui.so

ln -s libmui.so.3.7 libmui.so.3

cp -d libmui.* /usr/lib

# Install the GLUT manual pages (not included

with MesaDemos)

cd /usr/src/glut-3.7

make SUBDIRS=man Makefile

cd man/glut

make install.man

ldconfig

cd ../../progs/demos/ideas

# edit the Makefile, change OPENGL = -lGL and GLU =

-lGLU

make

./ideas

# test compiling some demos

# take a look at which libraries have to be linked

(-lX11 ...) in

# the Makefiles. Qt's tmake program available at

www.troll.no

# is a quick way to make a Makefile but you have to

edit it

# and add the -l needed.

ideas如果运行成功的话,说明glut已经可以用了,这时可以将include/GL下的glut等头文件复制到/usr/include中去。

上面的几步中,下载的glut包放在/usr/src目录下,如果放在其他目录下,将/usr/src改为相应的目录即可。

此外应该注意的是两个Makefile文件的修改

· OPENGL = $(TOP)/../lib/libMesaGL.so

GLU = $(TOP)/../lib/libMesaGLU.so

OPENGL = -lGL

GLU = -lGLU

因为所指定的目录中没有libMesaGL.so和libMesaGLU.so。

之后是tmake的配置,后面我们可以用它来生成pro工程文件和makefile文件。

先将下载的tmake解压缩,tar -zxvf tmake-1.8.tar.gz

得到tmake-1.8目录,之后设置两个环境变量:PATH和TMAKEPATH

PATH=$PATH:/usr/src/tmake-1.8/bin

export PATH

TMAKEPATH=/usr/src/tmake-1.8/lib/linux-g++

export TMAKEPATH

新建一个测试目录test,将glut-3.7目录下的progs/redbook目录下的hello.c复制到test目录中

之后生成一个pro文件:progen -o hello.pro

然后生成makefile文件:tmake hello.pro "CONFIG+=opengl"

-o Makefile

编辑生成的Makefile文件,在加载动态连接库的行里面加入

-lglut -lXi -lXmu

保存,make。

./hello 可以看到运行结果就可以了。

PS。不过我编译还是通不过,所以不好给你意见。

问题有点模糊,linux发行版本非常多,具体是哪个?不会是红旗吧!红旗使用的是rpm包,可以下载对应的rpm包安装,如果自己编译安装也可以,但会比较麻烦,下面是ubuntu的intel显卡驱动的安装方法,可以参考一下:

下载两个源码包:

http://dri.freedesktop.org/libdrm/libdrm-2.4.9.tar.bz2

http://xorg.freedesktop.org/releases/individual/driver/xf86-video-intel-2.7.0.tar.bz2

下载好之后我们还需要安装xorg开发包,以下是安装命令:

sudo apt-get install libgl1-mesa-dev mesa-common-dev xlibmesa-gl-dev libdrm-dev libdrmaa-dev xorg-dev

解开源码:

tar -jxvf libdrm-2.4.9.tar.bz2

tar -jxvf xf86-video-intel-2.7.0.tar.bz2

先安装libdrm

cd libdrm-2.4.9

./configure --prefix=/usr

make

sudo make install

在安装intel驱动

cd xf86-video-intel-2.7.0

./configure --prefix=/usr

make

sudo make install

然后配置compiz

查看$(HOME)/.config/compiz/有没有compiz-manager文件,没有的话新建一个,在里面添加如下内容

SKIP_CHECKS=yes

退出登录,然后重新登录进gnome


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7192909.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存