QT opengl에서 VBO를 구현하려고 합니다

qkrtntjd의 이미지

QT 5.3이고 윈도우 7입니다
vbo를 구현하기위한 프로그램을 구현중 초기화부분에서부터 막혀버렸습니다

초기화시 initializeGLFunctions();를 호출해야만 glGenBuffers 등의 함수를 사용할 수 있는데
호출하면 ASSERT: "context" in file qglfunctions.cpp, line 183 이라는 에러가 뜨네요..

헤더파일입니다
#include <QGLWidget>
#include <QtOpenGL>
#include <QGLContext>
#include <GL/glu.h>
#include <QGLFunctions>
#include <QGLFormat>
#include "mythread.h"
#include <QMouseEvent>
#include <markercsv.h>
#include <QPropertyAnimation>
#include <vector>
 
class GLWidget : public QGLWidget, protected QGLFunctions
{
    Q_OBJECT
public:
    explicit GLWidget(QWidget *parent = 0);
    MyThread * mThread;
    void loadMarker(const char* filename);
    MarkerCSV markerData;

문제가 뭘까요? 구글링, 스택오버플로우 등 몇시간째 돌아다녔는데 해결방안을 못찾았네요..
도움 부탁드립니다

qkrtntjd의 이미지

이 부분은 문제가 없다고 생각했는데... 희한하네요

initializeGL(); 이 기본적으로 실행이 되는데 이 안에 initializeGLFunctions();를 넣어뒀습니다
그리고 생성자에서 initializeGL();을 호출하게 해놨는데 이게 문제가 되네요..
아무런 문제가 없을 줄 알았는데.. 어쨋든 해결했습니다 생성자에서 initializeGL();만 지우니 바로 해결되네요