2

コード ブロック 12.11 でこのコードを実行しようとしていますが、このエラーが発生し続けます: fprintf はこのスコープで宣言されていません

# include <GL/glew.h>
# include <GL/freeglut.h>


using namespace std;

//any time the window is resized, this function is called. It set up to the
// "glutReshapeFunc" in Maine.
void changeViewport(int w, int h) {
   glViewport(0, 0, w, h);
}

//Here is the function that gets called each time the window needs to be redrawn.
//It is the "paint" method for our program, and it is set up from the glutDisplayFunc in         main.
void render() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSwapBuffers();
}

int main (int argc, char** argv) {
//Initialize GLUT
glutInit(&argc, argv);

//Set up some memory buffers for our display
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
//set the window size
glutInitWindowSize(900, 600);
//Create the window with the title "Hello, GL"
glutCreateWindow("Hello, GL");
//Bind the two functions (above) to respond when necessary
glutReshapeFunc(changeViewport);
glutDisplayFunc(render);

//Very important! This initializes the entry points in the OpenGL driver so we can
//call functions in the API.
GLenum err = glewInit();
if (GLEW_OK != err) {
    fprintf(stderr, "GLEW error");
    return 1;
}

//Start up a loop that runs in the background (you never see it).
glutMainLoop();
return 0;
}

私は何をすべきかについて確信が持てません。誰かアイデアがあれば教えてください。

4

1 に答える 1

4

置く

#include <stdio.h>

ファイルの上部にあります。そこに printf とそのバリアントが存在します。

于 2013-10-03T20:59:12.903 に答える