静态编译GLUT?

时间:2010-09-03 15:32:47

标签: c++ c compiler-construction

我已经获得了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);
}

1 个答案:

答案 0 :(得分:1)

只是一个想法:可能是因为重复的符号。您可以尝试重命名update功能吗?