今天差不多用了一个下午的时间用来安装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!
阅读(1071) | 评论(0) | 转发(0) |