设为首页 加入收藏

TOP

Linux下编写OpenGL程序的前置工作
2014-11-23 22:39:16 来源: 作者: 【 】 浏览:10
Tags:Linux 编写 OpenGL 程序 前置 工作

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


makecd de


./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已经可以用了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ubuntu下安装JDK6 续 下一篇Linux下java环境变量设置的完整步..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: