Chinaunix首页 | 论坛 | 博客
  • 博客访问: 723811
  • 博文数量: 251
  • 博客积分: 10367
  • 博客等级: 上将
  • 技术积分: 2750
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-10 14:43
文章分类

全部博文(251)

文章存档

2009年(2)

2008年(86)

2007年(163)

分类:

2008-02-23 20:58:28


 
  今天差不多用了一个下午的时间用来安装OpenGL环境(和mplayer),首先看到了文章一(见下面),可是装到后来,发现没有/bin/csh,这时发现了作者提到的tmake是有用的! (ln -s tmake /bin/csh) ,可是tmake的安装真麻烦,这时看到了tcsh也能行,于是用FC8里的软件安装/删除装上了tcsh,csh的问题解决了,接着又出现了新问题:
rm -f ideas
gcc -m32 -o ideas -O2 -fno-strength-reduce -fno-strict-aliasing -L/usr/lib a.o b.o d.o draw_holder.o draw_lamp.o draw_logo.o draw_logo_line.o draw_logo_shadow.o e.o f.o h.o i.o ideas.o m.o n.o o.o p.o r.o s.o t.o w.o ../../../lib/glut/libglut.so -lGLU -lGL -lXmu -lXt -lSM -lICE -lXext -lX11 -lXi -lXext -lX11 -lm
../../../lib/glut/libglut.so: undefined reference to `glXQueryChannelRectSGIX'
../../../lib/glut/libglut.so: undefined reference to `glXBindChannelToWindowSGIX'
../../../lib/glut/libglut.so: undefined reference to `glXQueryChannelDeltasSGIX'
../../../lib/glut/libglut.so: undefined reference to `glXChannelRectSGIX'
../../../lib/glut/libglut.so: undefined reference to `glXChannelRectSyncSGIX'
collect2: ld returned 1 exit status
make: *** [ideas] Error 1
当然这也是别人遇到的问题,很遗撼没找到答案。。。(不过你装个freeglut/Mesa就行了)
最后发现其实只要装freeglut / Mesa 就行了,目的就达到了,就这么简单!只是我想复杂了。。。

无数事实告诉我,在FC8下直接装软件包是最方便的!


如果你是在gentoo linux下手动安装,可以参考

另外把测试代码和结果贴出来:

#include <GL/glut.h>

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    
    glBegin(GL_POLYGON);
     glVertex2f(-0.5,-0.5);
     glVertex2f(-0.5,0.5);
     glVertex2f(0.5,0.5);
     glVertex2f(0.5,-0.5);
    glEnd();

    glFlush();
}

int main(int argc,char **argv)
{
    glutInit(&argc,argv);
    glutCreateWindow("Hello,world!");
    glutDisplayFunc(display);
    glutMainLoop();
}


编译:
gcc -lglut hello.c hello



结果图:Hello,world!

阅读(1044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~