游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5864|回复: 16

如何在Linux下进行OPENGL编程?

[复制链接]

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-8-4 22:01:00 | 显示全部楼层 |阅读模式
我安装了mesa lib和demo 但是编译出现一大堆错误,我不知道是什么原因,我想是我的opengl编程环境没有搭建好,所以请在linux下编程的人给我一点提示吧!

谢谢

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-8-4 22:12:00 | 显示全部楼层

Re:如何在Linux下进行OPENGL编程?

什么错误呀?

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2005-8-4 22:20:00 | 显示全部楼层

Re: 如何在Linux下进行OPENGL编程?

是这样的.

如图,应该是我的Mesa没有安装好吧
sf_200584221932.jpg

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-8-5 09:02:00 | 显示全部楼层

Re:如何在Linux下进行OPENGL编程?

看上去像几个lib没进去呀
你的编译器是否默认找/usr/lib?
mesa的lib在不在里面?
另外我装的是freeglut,这个好像要声明的,名字很有点奇怪

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2005-8-5 13:01:00 | 显示全部楼层

Re: 如何在Linux下进行OPENGL编程?

我都快疯了.我到处找问题,都不知道是什么问题!

我把我做的详细步骤贴出来,看看是什么问题

我先去http://sourceforge.net/projects/mesa3d下载MesaDemos 和 MesaLib 版本是6.3
然后就是解压缩
sf_2005851316.jpg

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2005-8-5 13:51:00 | 显示全部楼层

Re: 如何在Linux下进行OPENGL编程?

我查看了 http://www.mesa3d.org/ 的手册
在左边的Documentation里 查看了 Platforms and Drivers  ,在右边的列表中选择 README.X11 - X Window System / Unix / Linux

打开后阅读后,说是有两种编译mesa方法.我就选择新的方法编译
2. The new way:
    Type './configure' and then 'make'.  This uses GNU autoconfig.
    Run 'make check' to build the demos.
    See docs/INSTALL for more details.
    When finished, the Mesa libraries will be in the Mesa-x.y/src/.libs/,
    Mesa-x.y/si-glu/.libs, etc directories.

./configure是不行的
-----------------------------------------------------------------------------------------------
我在Download / Install 中找到Compilation/Installation
一开始就讲了,摒弃了这样的方法  在Mesa 5.1中就这样了 because:
It seldom worked on IRIX, Solaris, AIX, etc.
It was very compilicated
Nobody maintained it
libtool was just too weird
并说在6.1版本中,把这些config文件都集中在configs文件中.
----------------------------------------------------------------------------------------------
下边按照他说的方法开始编译
他上边有个注意
Note: if you've obtained Mesa through CVS, do this first:

    cd Mesa
    chmod a+x bin/mklib
我不知道我是不是通过CVS来的,我就直接执行了 Mesa-6.3目录下直接执行make linux-x86




sf_200585135123.jpg

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2005-8-5 13:58:00 | 显示全部楼层

Re: 如何在Linux下进行OPENGL编程?

下边说,编译完成后,可以在 lib/ 中看到下边的文件
原文:
1.2 The libraries When compilation has finished, look in the top-level lib/ directory. You'll see a set of library files similar to this:

lrwxrwxrwx    1 brian    users          10 Mar 26 07:53 libGL.so -> libGL.so.1*
lrwxrwxrwx    1 brian    users          19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100*
-rwxr-xr-x    1 brian    users     3375861 Mar 26 07:53 libGL.so.1.5.060100*
lrwxrwxrwx    1 brian    users          11 Mar 26 07:53 libGLU.so -> libGLU.so.1*
lrwxrwxrwx    1 brian    users          20 Mar 26 07:53 libGLU.so.1 -> libGLU.so.1.3.060100*
-rwxr-xr-x    1 brian    users      549269 Mar 26 07:53 libGLU.so.1.3.060100*
lrwxrwxrwx    1 brian    users          12 Mar 26 07:53 libglut.so -> libglut.so.3*
lrwxrwxrwx    1 brian    users          16 Mar 26 07:53 libglut.so.3 -> libglut.so.3.7.1*
-rwxr-xr-x    1 brian    users      597754 Mar 26 07:53 libglut.so.3.7.1*
lrwxrwxrwx    1 brian    users          11 Mar 26 08:04 libGLw.so -> libGLw.so.1*
lrwxrwxrwx    1 brian    users          15 Mar 26 08:04 libGLw.so.1 -> libGLw.so.1.0.0*
-rwxr-xr-x    1 brian    users       20750 Mar 26 08:04 libGLw.so.1.0.0*
lrwxrwxrwx    1 brian    users          14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6*
lrwxrwxrwx    1 brian    users          23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100*
-rwxr-xr-x    1 brian    users       23871 Mar 26 07:53 libOSMesa.so.6.1.060100*

libGL is the main OpenGL library (i.e. Mesa).
libGLU is the OpenGL Utility library.
libglut is the GLUT library.
libGLw is the Xt/Motif OpenGL drawing area widget library.
libOSMesa is the OSMesa (Off-Screen) interface library.

----------------------------
但是我并没有找到这些文件
sf_200585135734.jpg

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2005-8-5 14:12:00 | 显示全部楼层

Re: 如何在Linux下进行OPENGL编程?

我回到Mesa-6.3目录.进行make install

如图:有安装路径提示
sf_200585141215.jpg

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2005-8-5 14:13:00 | 显示全部楼层

Re: 如何在Linux下进行OPENGL编程?

make install 执行完毕

我回到 lib/ 下看看,还是没有 上边所讲的那些库文件!和原来一样
sf_200585141318.jpg

1

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2005-8-5 14:27:00 | 显示全部楼层

Re: 如何在Linux下进行OPENGL编程?

make install 完毕后,在/usrlocal下有两个目录
include 和 lib目录
include下:
/usr/local/include/GL/*.h文件
/usr/local/include/GLES/空

而在lib目录里就是刚才提到在lib/里应该存在的文件.
我不知道是我理解错了,还是我安装的问题.他上边的英文确实是说顶级目录的 lib目录.

下边图是在 /usr/local/lib下的文件
sf_200585142644.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-26 18:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表