博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

hope_process

I think ,therefore I am.
  heixia108.cublog.cn

关于作者
    既然目标是地平线

   留给世界的只能是背影
   
|| << >> ||
我的分类


OpenGL光速入门之序--万事开头难

 
  今天差不多用了一个下午的时间用来安装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下手动安装,可以参考http://www.linuxidc.com/Linux/2007-12/9814.htm

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

#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!

发表于: 2008-02-23,修改于: 2008-02-23 22:55,已浏览309次,有评论0条 推荐 投诉


网友评论
 发表评论