已安装Mesa以替换GLUT但出现编译错误

时间:2011-10-24 21:15:08

标签: macos glut mesa

我正在尝试从MAC OS X Lion上的红皮书中运行hello.c。我尝试通过“sudo port install glut”安装GLUT,但得到了消息:错误:过量已被台面取代;请安装mesa。

所以,我安装了mesa。但是,我仍然无法得到我的hello.c编译。我使用以下命令编译:

gcc -lglut hello.c

但收到了错误消息:

hello.c:47:21: error: GL/glut.h: No such file or directory
hello.c: In function ‘display’:
hello.c:53: error: ‘GL_COLOR_BUFFER_BIT’ undeclared (first use in this function)
hello.c:53: error: (Each undeclared identifier is reported only once
hello.c:53: error: for each function it appears in.)
hello.c:59: error: ‘GL_POLYGON’ undeclared (first use in this function)
hello.c: In function ‘init’:
hello.c:78: error: ‘GL_PROJECTION’ undeclared (first use in this function)
hello.c: In function ‘main’:
hello.c:93: error: ‘GLUT_SINGLE’ undeclared (first use in this function)
hello.c:93: error: ‘GLUT_RGB’ undeclared (first use in this function)

基本上它抱怨无法找到GL / glut.h。 Mesa不包含相同的头文件吗?

1 个答案:

答案 0 :(得分:1)

过度供应过剩与台面不一样,我不知道为什么macport这样做了......

好消息是你可能不需要安装任何东西:

尝试:(将在10.6或10.7上运行,您可能需要调整其他版本的sdk)

gcc -I/Developer/SDKs/MacOSX10.6.sdk/usr/X11/include  -L/Developer/SDKs/MacOSX10.6.sdk/usr/X11/lib/ -lglut -lGLU -lGL -lXmu -lX11 hello.c