glutBitmapString () не был объявлен в этой области - PullRequest
2 голосов
/ 30 сентября 2011

когда я пытаюсь построить несколько строк со следующим кодом:

    // 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 ]

3 голосов
/ 29 мая 2013

просто добавьте одну строку:

#include < GL/freeglut.h>

Эта функция является новой функцией, добавленной freeglut, которая не завершается в glut

2 голосов
/ 30 сентября 2011

Какую реализацию Glut вы используете?Согласно документации FreeGlut, исходный Glut не включает glutBitmapString

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

И действительно, в документации Glut 1009 нет упоминания о glutBitmapString*

Если вам действительно нужно использовать эту функцию, похоже, вам нужно использовать FreeGlut.

...