0

我正在学习编写 OpenGL 程序。到目前为止,我一直在使用 C,但我意识到随着程序的参与度越来越高,以更面向对象的方式进行编程可能会更好,所以我正在用 C++ 建立一个框架程序。

这个程序再简单不过了。除了我得到这个错误:

No matching function for call to glutInit()

我在其他帖子中看到了这个错误,我已经实施了这些建议,但错误仍然存​​在。我究竟做错了什么?谢谢!

国际象棋.h

#ifndef __chess1__chess1__
#define __chess1__chess1__

#include <iostream>
#include <GLUT/GLUT.h>    //edited
#endif /* defined(__chess1__chess1__) */

国际象棋.cpp

#include "chess.h"
using namespace std;

int main(int argc, char * argv[]) {

    glutInit();
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
    glutInitWindowSize(1000, 1000);
    glutCreateWindow("Chess Program");
    glutMainLoop();
    exit(0);
}
4

1 回答 1

1

glutInit(int* argcp, char** argv)接受两个参数,一个是指向 argc 的指针,另一个是 argv。应该这样称呼它:glutInit(&argc, argv).

http://www.opengl.org/documentation/specs/glut/spec3/node10.html

于 2013-09-22T21:46:00.837 回答