我已经获得了GLUT 3.7源并打开了MSVC项目。我在项目设置中将DLL切换到静态lib并获得了一个lib。然后我在我的应用程序中链接它,并添加了GLUT_STATIC预处理器定义。它创建窗口并呈现我的游戏的一个框架就是这样。而游戏运行与GLUT的动态版本一样好。我做错了什么?
由于
似乎正在发生的事情是我的计时器功能没有被召回:
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(640, 480);
glutCreateWindow("Game");
CubeEngine.InitEngine();
glutDisplayFunc(drawScene);
glutReshapeFunc(handleResize);
glutSpecialFunc(keyboard);
glutSpecialUpFunc(keyboardup);
glutKeyboardFunc(rkeyboard);
glutKeyboardUpFunc(rkeyboardup);
glutPassiveMotionFunc(mousemove);
glewInit();
glutTimerFunc(17, update, 0);
glutMainLoop();
void update(int val) {
CubeEngine.UpdateLogic();
glutPostRedisplay();
glutTimerFunc(17, update, 0);
}
答案 0 :(得分:1)
只是一个想法:可能是因为重复的符号。您可以尝试重命名update
功能吗?