(解决追加200分)在ubuntu上怎么安装openGL??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(解决追加200分)在ubuntu上怎么安装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
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。不过我编译还是通不过,所以不好给你意见。
参考技术A Linux无法独立安装OpenGl
OpenGL是靠你的显卡。

安装显卡驱动!(Linux)
ATI可以支持到OpenGL2.0
NVidia可以支持到OpenGL3.0
Intel可以支持到OpenGL1.1.1
到官网下(必须英文)!
我用的是Ubuntu9.04(Amd64)
有问题可以Hi我!^~^
参考技术B 先用 sudo aptitude search OpenGL 搜搜看
找到需要的用install 代替search即可安装
我看八成是
sudo aptitude install opengl
参考技术C 楼上的方法都不行,你还是到Ubuntu论坛请教吧。本回答被提问者采纳

VB音标显示(追加悬赏分)

我用Visual Basic6.0 做了一个背单词的软件,把音标存在Excel中,可到了vb中显示出来都是"?", 该怎么办?
我看有地方说要用API
Public Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
为什么输上去总是出问题?

要想在应用程序(如VB程序)中显示其他字体,必须先安装字体文件(.FON,.FNT,.TTF等格式)。直接读取excel文件中的音标是不会显示的。
具体方法:打开控制面板—字体,点文件—安装新字体,在打开的对话框中选择你解压后的字体所在的位置(先选择驱动器,然后再选择文件夹),在字体列表中选择你要安装的字体(一定要选),确定就行了。这种方法可用程序实现:
Call AddFontResource("xxx.ttf") 'xxx为字体文件名
Call SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0)

另外,在VB的text中显示其他字体的例子:
text1.Font=“font.ttf” '设置字体
text1.text="xxx"

还有一个有用的函数chr,比如Chr(-24082)为五角星,此函数用于得到双字节字符集(DBCS:double-byte character set)代码对应的字符。

以上信息希望对你有帮助。
参考技术A AddFontResource

VB声明
Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
说明
在Windows系统中添加一种字体资源。添加完毕后,该字体即可由任何Windows应用程序调用
返回值
Long,添加的字体数量,零表示失败。会设置GetLastError
参数表
参数 类型及说明
lpFileName String,字体资源文件的文件名。可以是.FON, .FNT, .TTF 或 .FOT文件
注解
添加了一种资源后必须调用下述API函数:
di% = SendMessageBynum(HWND_BROADCAST, WM_FONTCHANGE, x, y)
其中,HWND_BROADCAST、WM_FONTCHANGE使用来自API32.TXT文件的值。这样便可告诉所有Windows应用程序字体列表已发生了变化

示例
Call AddFontResource("myfont.ttf")
Call SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0)

不会使api,希望对你有帮助
参考技术B 音标,应是希腊字母之类,Excel功能有限.

以上是关于(解决追加200分)在ubuntu上怎么安装openGL??的主要内容,如果未能解决你的问题,请参考以下文章

SecurityRisk.URLRedir这个病毒如何清除?回答正确追加200+分

急啊!Visual Studio 2010怎么不能自动提示了(VC++环境)解决问题再追加100分!!!

高手进,追加200分 机翻者请自重

关于两地局域网通过广域网互联的的解决方案,200分,在线等

通过javascript实现将网页编码从GBK转换为UTF-8,追加到200分!

ubuntu自动分区