在此范围内未声明glutBitmapString()

时间:2011-09-30 13:33:19

标签: c++ opengl compilation glut

当我尝试使用以下代码绘制一些字符串时:

    // label min and max for current vector
    glRasterPos2f(nx+1,y1);
    glutBitmapString(GLUT_BITMAP_8_BY_13,"min");

    glRasterPos2f(nx+1,y2);
    glutBitmapString(GLUT_BITMAP_8_BY_13,"max");

我收到错误

error: ‘glutBitmapString’ was not declared in this scope

编译时。疯狂的是那个

    // label min and max for current vector
    glRasterPos2f(nx+1,y1);
    glutBitmapCharacter(GLUT_BITMAP_8_BY_13,'1');

    glRasterPos2f(nx+1,y2);
    glutBitmapCharacter(GLUT_BITMAP_8_BY_13,'2');

编译得很好,所以它不像我没有包含过量库或任何东西(我有glutSwapBuffers()和一些bajillion其他过剩调用!)

为什么地球上不会有glutBitmapString()编译?我检查了拼写和所有内容,它只是无法编译!

2 个答案:

答案 0 :(得分:3)

只需添加一行:

#include < GL/freeglut.h>

此函数是freeglut添加的一个新函数,它不会在glut

中退出

答案 1 :(得分:2)

你使用Glut的实现方式是什么?根据FreeGlut文档,原始Glut不包含glutBitmapString

http://freeglut.sourceforge.net/docs/api.php#FontRendering

事实上,Glut文档中没有提及glutBitmapString http://www.opengl.org/resources/libraries/glut/spec3/node75.html#SECTION000110000000000000000

如果你真的需要使用这个功能,看起来你需要使用FreeGlut。