当我尝试使用以下代码绘制一些字符串时:
// 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()编译?我检查了拼写和所有内容,它只是无法编译!
答案 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。