小编Mor*_*Fre的帖子

未定义的引用vtable,Linux中的Qt

我试图在Ubuntu 10.04中的Code :: Blocks下编译一个Qt和OpenGL程序.我得到'未定义的'vtable for GLWidget'

#ifndef _GLWIDGET_H
#define _GLWIDGET_H

#include <QtOpenGL/QGLWidget>
#include "stdlib.h"

class GLWidget : public QGLWidget {

    Q_OBJECT // must include this if you use Qt signals/slots

public:
    GLWidget(QWidget *parent = 0);
    ~GLWidget();
protected:
    void initializeGL();
    void resizeGL(int w, int h);
    void paintGL();
    void keyPressEvent(QKeyEvent *event);
};

#endif  /* _GLWIDGET_H */
Run Code Online (Sandbox Code Playgroud)

我借用了这个人的代码,看看它是否有效,因为我的工作原因是因为同样的原因.

这是GLWidget.cpp:

#include <QtGui/QMouseEvent>
#include "glwidget.h"

GLWidget::GLWidget(QWidget *parent) : QGLWidget(parent) {
    setMouseTracking(true);
}

GLWidget::~GLWidget()
{
}

void GLWidget::initializeGL() {
   ...
}

void GLWidget::resizeGL(int w, int …
Run Code Online (Sandbox Code Playgroud)

c++ opengl ubuntu qt qglwidget

5
推荐指数
1
解决办法
4877
查看次数

标签 统计

c++ ×1

opengl ×1

qglwidget ×1

qt ×1

ubuntu ×1