在这个范围内没有声明glutBitmapString()
glutBitmapString() was not declared in this scope
当我尝试用以下代码绘制一些字符串时:
// 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()和其他大量的过剩调用!)
为什么glutBitmapString()不会编译?我已经检查了拼写和所有的东西,它就是无法编译!
加一行:
#include < GL/freeglut.h>
该函数是由freeglut添加的新函数,在glut
您使用的是哪种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
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 在将变量声明为引用时,堆在释放后使用
- C++:无法访问声明的受保护成员
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 在函数内部的声明中初始化数组,并在外部使用它
- Visual Studio中的函数声明和函数定义问题
- c++类声明时,相同的例程,不同的成员变量类型
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别